c语言简化分数

算法很简单,程序里已经解释过了。重要的是浮点数被系统修正,导致结果有问题。

怎么解决,看程序。

//# include " STD afx . h "//默认情况下使用VS。

# includestdio.h

#includestdlib.h

#包含math.h

#pragma警告(禁用:4996)

//为了最大程度的支持(当前)小数,整数定义为:__int64。

//支持32位:以下分别是int(__int32) 1E8。

#定义政书__int64

# define xiaoshoudianzoi1e 15//double最多只能精确到15位有效数字。

#定义郑袖1E-16 //用于纠正浮点计算错误。

Int _tmain(int argc,_TCHAR* argv如何用C语言实现简单的分数化简。 /*注意:您的选择是C IDE */

//如何简化简单的分数

#包含“stdio.h”

//只求最大因子,分阶段。

int gcd(int n,int m)

{

int temp,r;

//把大的数放在n里

中频(纳米)

{

temp = n;

n = m;

m =温度;

}

而(m!=0)

{

r = n % m;

n = m;

m = r;

}

返回n;

}

void main()

{

int a,b;//a是分子,B是分母。

printf("请输入a和b:");

scanf("%d%d ",a,b);

printf("%d/%d ",a/gcd(a,b),b/gcd(a,b));

}

求加分

相关文章

发表新评论