定义一个闹知数据结构,可以是一个长度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
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)