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:18 编辑
这两句需要颠倒一下顺序,s 的计算在前,a、b、c 的键盘输入在后,你计算的 s 当然和键盘输入无关。
scanf("%lf%lf%lf",&a,&b,&c);
s=1.0/2*(a+b+c); jackz007 发表于 2022-9-14 10:14
这两句需要颠倒一下顺序,s 的计算在前,a、b、c 的键盘输入在后,你计算的 s 当然和键盘输入无关 ...
感谢大佬{:5_110:}
页:
[1]