标题:分数运算,在数学里面很简单,为啥到C语言里面看起来很纠结,有什么好的方法 ...
只看楼主
计算机之祖
Rank: 2
等 级:论坛游民
帖 子:63
专家分:17
注 册:2015-9-1
结帖率:100%
已结贴  问题点数:10 回复次数:11 
分数运算,在数学里面很简单,为啥到C语言里面看起来很纠结,有什么好的方法?
C语言中,整数之间,涉及到分数运算的
总是觉得很纠结,碰到好几次了!!
这种情况该怎么处理?

比如下面的题目:
集邮爱好者将所有的邮票放在3个邮册中,第一个占全部的十分之二,第二个占七分之五,第三个303张,求总的张数,以及各邮册中的数量?

分析:
这个用数学直接算,估计最多10秒钟就算出来了吧

疑问:
用C语言该怎么处理呢?

我的程序:--》为何啥都没输出


书上给的:


[ 本帖最后由 计算机之祖 于 2015-9-8 00:00 编辑 ]
搜索更多相关主题的帖子: 数学 邮票 爱好者 C语言 
2015-09-07 23:59
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2276
专家分:10647
注 册:2015-3-19
得分:5 
printf("%d",(int)(303.0/(1.0-1/5.0-5/7.0)));

剑栈风樯各苦辛,别时冰雪到时春
2015-09-08 07:17
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:5 
贴代码,不要贴图
printf( "%d\n", (303*10*7)/(10*7-2*7-5*10) );
2015-09-08 08:28
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:0 
用%d 去输出float型数据  你觉得可以吗

DO IT YOURSELF !
2015-09-08 09:03
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:0 
另:说个题外话   名字虽然随便起  但是不能太过了  计算机之祖这个id有些过头   你也不怕“阿塔纳索夫”他老人家半夜去敲你家门

DO IT YOURSELF !
2015-09-08 09:11
计算机之祖
Rank: 2
等 级:论坛游民
帖 子:63
专家分:17
注 册:2015-9-1
得分:0 
回复 5楼 wp231957
这个不必较真吧
网络上还很多刘德华、习大大之类的呢
只要没有恶意,文明发言的都行
2015-09-08 10:54
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
得分:0 
并不复杂呀

一片落叶掉进了回忆的流年。
2015-09-08 10:55
计算机之祖
Rank: 2
等 级:论坛游民
帖 子:63
专家分:17
注 册:2015-9-1
得分:0 
回复 4楼 wp231957
额,谢谢提醒,%d用的多了成毛病了
不过这里问题重点还不是这里
主要是方程式求解运算,C中貌似都没法直接计算
只能给它一定的取值范围
让它一个个代入验证才能给出结果
2015-09-08 10:59
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:0 
回复 6楼 计算机之祖
我只是提个建议而已  这东东不是随便起名的 有说头的 嘿嘿

DO IT YOURSELF !
2015-09-08 11:06
计算机之祖
Rank: 2
等 级:论坛游民
帖 子:63
专家分:17
注 册:2015-9-1
得分:0 
回复 3楼 rjsp
这里虽然将分母乘上,把所有数字都变成int型了
但是涉及到“/”运算,可以直接%d输出吗?
不需要将数值类型定义为float吗?
万一除不尽怎么办?(虽然依据题目基本上都能除尽)

[ 本帖最后由 计算机之祖 于 2015-9-8 11:34 编辑 ]
2015-09-08 11:30



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-457083-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.166283 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved