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));
}
求加分
最后更新于 2023-10-07 18:57:30 并被添加「」标签,已有 位童鞋阅读过。
本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处
相关文章