c语言 分数通分,如何用C语言,实现简单的分数化简
我顺便把代码付上:
// flex.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "stdio.h"
#define ULONG unsigned long
typedef struct _NUMERATOR
{
ULONG Fraction;
ULONG Denominator;
}NUMERATOR,*PNUMERATOR;
ULONG GDivisor(ULONG a,ULONG b)
{
ULONG temp;
if(a > b)
a^=b^=a^=b;
for(;b;temp=a%b,a=b,b=temp);
return a;
}
ULONG LCM(ULONG a,ULONG b)
{
return a*b/GDivisor(a,b);
}
void NumeratorAdd(PNUMERATOR a,PNUMERATOR b)
{
ULONG g;
a->Fraction=a->Fraction*b->Denominator+a->Denominator*b->Fraction;
a->Denominator*=b->Denominator;
g=GDivisor(a->Fraction,a->Denominator);
a->Fraction/=g,a->Denominator/=g;
}
void NumeratorMul(PNUMERATOR a,PNUMERATOR b)
{
ULONG g;
a->Fraction*=b->Fraction;
a->Denominator*=b->Denominator;
g=GDivisor(a->Fraction,a->Denominator);
a->Fraction/=g,a->Denominator/=g;
}
int main()
{
NUMERATOR hr={5,7};
NUMERATOR a={3,25};
NUMERATOR b={3,7};
NumeratorMul(&hr,&a);
NumeratorAdd(&hr,&b);
printf("result = %u/%u\n",hr.Fraction,hr.Denominator);
return 0;
}
c语言 分数通分,如何用C语言,实现简单的分数化简相关推荐
- c语言如何自定义运算公式,怎样用C语言编写数学公式 如何用C语言输入数学公式...
导航:网站首页 > 怎样用C语言编写数学公式 如何用C语言输入数学公式 怎样用C语言编写数学公式 如何用C语言输入数学公式 相关问题: 匿名网友: 1.C语言有现场的常用数学函数,所在函数库为m ...
- c语言字母圣诞树,如何用C语言画一个“圣诞树”.pdf
如如何何用用C语语言言画画一一个个"圣圣诞诞树树" 如何用C语言画一个"圣诞树",我使用了左右镜像的Sierpinski triangle,每层减去上方一小块, ...
- 用C语言制作爱心,如何用C语言画一个“心形”
程序yuan眼中的浪漫如何用C语言画一个"心形"? 在你们的世界里,是不是觉得程序员一点浪漫都不懂?其实不是的,程序yuan的世界也是很浪漫滴. 看 这个图片是不是很浪漫,有木有很 ...
- r语言html爬虫,如何用R语言爬取网页中的表格
今天我们要讲怎么样用R写一个小的爬虫,来爬取网页中的表格.这里的网页指html页面.稍微百度一下大家就可以知道,html是一种高度结构化的文本标记语言.html表格所用的标签是 . 所以我们的思路大概 ...
- c语言停止线程,如何用C语言实现多线程
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Windows操作系统,C语言实现多线程: #include #include DWORD APIENTRY ThreadOne ( LPVOID thr ...
- c语言多线程游戏,如何用C语言实现多线程
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Windows操作系统,C语言实现多线程: #include #include DWORD APIENTRY ThreadOne ( LPVOID thr ...
- 如何写一个能被手机打开的C语言小程序,如何用C语言中一些简单的语句做一个小程序,能够输入一个字符就会弹出一句话...
满意答案 lyj1260 2015.03.28 采纳率:43% 等级:11 已帮助:6408人 这个不难,是最基本的C语言程序了,我写个示例给你 #include //包含头 int main( ...
- c语言 双线程,如何用C语言实现多线程
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Windows操作系统,C语言实现多线程: #include #include DWORD APIENTRY ThreadOne ( LPVOID thr ...
- c语言的多线程,如何用C语言实现多线程
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Windows操作系统,C语言实现多线程: #include #include DWORD APIENTRY ThreadOne ( LPVOID thr ...
- c语言多线程 视频教程,如何用C语言实现多线程
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Windows操作系统,C语言实现多线程: #include #include DWORD APIENTRY ThreadOne ( LPVOID thr ...
最新文章
- 数据结构线段树介绍与笔试算法题-LeetCode 307. Range Sum Query - Mutable--Java解法
- 再谈新浪微博架构——视频观后笔记
- easyui 传递参数报错(错误:uncaught SyntaxError: Unexpected identifier)
- 用canvas绘制一个圆形,实现绕着一个中心运动
- linux安装tomcat Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
- windows环境的python的环境变量_win的环境变量配置(Python实例)
- 科技公司都是如何应对 COVID-19?
- JAVA读取属性文件的几种方法
- 树莓派-电视盒子-投影
- 亲密接触Redis-第一天
- 计算机思维在生活中的应用,孩子必备的计算机思维,如何从生活中培养?
- 通过股票数据接口如何看懂Level-2行情?
- css实现3D书本翻页动画
- java计算机毕业设计乐多多宠物店网站源代码+数据库+系统+lw文档
- 如何快速编写纯CSS菜单?制作CSS精美菜单优化精简代码详细教程
- 从源码角度浅谈IRP
- 对DHCP客户端创建黑名单或白名单
- ubuntu14.04编译ijkplayer备忘
- 微信公众号服务器配置但没有回调,微信公众号 “服务器配置” 踩坑记
- 07SpringCloud-Elasticsearch