搜索
查看: 1317|回复: 7
打印 上一主题 下一主题

【第二章第5节】动手试一试 题解

[复制链接]
跳转到指定楼层
楼主
发表于 2014-4-21 14:00:52 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
  1. #include <stdio.h>
  2. #include <stdlib.h>

  3. int main()
  4. {
  5.         double a,b,c,d,e;
  6.         a = 1.2;
  7.         b = 2.3;
  8.         c = 3.4;
  9.         d = 4.5;
  10.         e = a + b + c + d;
  11.         printf("%f\n", e);

  12.         system("pause");
  13.         return 0;
  14. }
复制代码

  1. #include <stdio.h>
  2. #include <stdlib.h>

  3. int main()
  4. {
  5.         double f,g,h;
  6.         f = 1.1;
  7.         g = 100;
  8.         h = f * g;
  9.         printf("%f\n", h);

  10.         system("pause");
  11.         return 0;
  12. }
复制代码

  1. #include <stdio.h>
  2. #include <stdlib.h>

  3. int main()
  4. {
  5.         double i,j,k;
  6.         i = 10.1;
  7.         j = 10;
  8.         k = i * (j * j);
  9.         printf("%f\n", k);

  10.         system("pause");
  11.         return 0;
  12. }
复制代码


熟练的写法
  1. #include <stdio.h>
  2. #include <stdlib.h>

  3. int main()
  4. {
  5.     printf("%f\n", 1.2+2.3+3.4+4.5);
  6.     printf("%f\n", 1.1*100);
  7.     printf("%f\n", 10.1*10*10);

  8.    system("pause");
  9.    return 0;
  10. }
复制代码
沙发
 楼主| 发表于 2014-4-21 14:02:10 | 显示全部楼层
注意,请不要用float自寻烦恼
动手试一试的1就展示了这一点
板凳
 楼主| 发表于 2014-9-25 15:39:39 | 显示全部楼层
wbb325 发表于 2014-9-25 15:23
还是没明白,为什么不能用float,我用float也能编译成功啊!

通过编译不是唯一的要求啊
float精度太低根本没法用在一般场合
地板
 楼主| 发表于 2014-9-25 21:53:08 | 显示全部楼层
wbb325 发表于 2014-9-25 20:11
也就是说,用double还是更精确,最好直接用double

float只保证6位有效数字,日常中有效的场合很少
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表