| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3864 人关注过本帖
标题:请教!定义int类型和doubleo类型后计算公式方面要注意什么?
取消只看楼主 加入收藏
阿迪
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2012-3-19
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:3 
请教!定义int类型和doubleo类型后计算公式方面要注意什么?
#include <stdio.h>

int main(int argc, char* argv[])
{
   int fahr,lower,upper;
   double celsius;
   printf("Enter lower:");
   scanf("%d",&lower);
   printf("Enter upper:");
   scanf("%d",&upper);
   printf("fahr celsius\n");

   for(fahr=lower;fahr<=upper;fahr++)
{
   celsius=(5.0/9.0)*(fahr-32);
   printf("%d%6.1f\n",fahr,celsius);
}
return 0;
}

代码中加红处:如果计算公式改成celsius=5*(fahr-32)/9;输出结果会不一样,为什么?
还有定义成double类型后,计算公式方面要注意什么?
感谢~~~~
搜索更多相关主题的帖子: include double 计算 return Enter 
2012-05-06 18:58
阿迪
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2012-3-19
收藏
得分:0 
我说的计算公式是指加减乘除方面;因为在我理解这两个公式的计算结果应该会一样,但是换了后输了结果却不一样。
2012-05-06 19:00
阿迪
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2012-3-19
收藏
得分:0 
非常谢谢上面两位的回答,不过好像都不是我要问的答案,我是想知道这两个公式在同一个定义类型的环境下更换后,所输出的结果为什么会不一样,比如就上面的代码中就只更换这两个公式,在我输入同一个数值后,输出结果是不一样的,这点让我搞不明白
2012-05-07 22:05
阿迪
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2012-3-19
收藏
得分:0 
哈哈,非常谢谢几个朋友的耐心解释~~~
我终于明白了,实际上我只要把另外一个公式的其中一个数字写成浮点型就可以,我试了,改了后输出的结果就一样了。
真的非常谢谢几位~~~
2012-05-08 21:52
快速回复:请教!定义int类型和doubleo类型后计算公式方面要注意什么?
数据加载中...
 
   



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

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