forse234 发表于 2022-9-14 09:45:37

C语言运算问题

本帖最后由 forse234 于 2022-9-14 09:50 编辑

编程语言:C语言
编译器:Visual C++6.0
操作系统:Win 7#include <stdio.h>

void main()
{
        double a,b,c,s;
        s=1.0/2*(a+b+c);
        scanf("%lf%lf%lf",&a,&b,&c);
        printf("s=%lf\n",s);

}
大佬们,为什么我输入数字时得到的输出结果不符合算术运算,得到的是一个奇怪的数字?{:5_94:}
比如我输入3.0 4.0 5.0 按理说应该是6.00000……,但是得到的却是-13883947……?

jackz007 发表于 2022-9-14 10:14:27

本帖最后由 jackz007 于 2022-9-14 10:18 编辑

      这两句需要颠倒一下顺序,s 的计算在前,a、b、c 的键盘输入在后,你计算的 s 当然和键盘输入无关。
      scanf("%lf%lf%lf",&a,&b,&c);
      s=1.0/2*(a+b+c);

forse234 发表于 2022-9-14 10:24:15

jackz007 发表于 2022-9-14 10:14
这两句需要颠倒一下顺序,s 的计算在前,a、b、c 的键盘输入在后,你计算的 s 当然和键盘输入无关 ...

感谢大佬{:5_110:}
页: [1]
查看完整版本: C语言运算问题