c语言分数加减法

c语言分数加减法,第1张

int ggg(int a,int b) { int r//默认r=0所以while 根野答橡举仿本就不会执行!!!颂旁 while(r!=0) { r=a%ba=bb=r} return a}

定义一个闹知数据结构,可以是一个长度2的数组,也可以是一个struct,下面以数组为例

定义两个长穗慧度2的数组 a[2],b[2],分子分别保存在a[0],b[0],分母分别保存在a[1],b[1](负数的话,符号同分子一起)

乘:分母,分子分别相乘;除:乘以倒数(调换乘数的分子分母)然后约分(涉及最大公约数算法,可百度)

加减:分母需要相同,涉及最小公倍数算法(可百度)

以上思路和人工计算的方式相同,只是用c语言液族消“翻译”一下

另外提供一个思路,直接计算结果,然后从无限循环小数转化成分数形式

#include<stdio.h>

int main()

 哗绝旅double sum=0

 for(int i=1, a=1 sum<0.000001 i++, a=-a) sum += 1.0 / (a*i)

 printf("%f", 乱凳sum)

 宏扰return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12315746.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存