C中输出结果怎么与实际计算不符合啊?

来源:百度知道 编辑:UC知道 时间:2024/05/19 00:26:11
main()
{
double a,b,c,t,y;
scanf("%f",&y);
a=10.0,b=200.0;
t=b*y;
c=a/t;
printf("c=%f",c);
return 0;
}
如果y=10.0
实际计算结果应该为:0.但是计算出来的结果为:6.4047……e+307
是怎么回事啊?

实际结果也不为0,因为浮点型的计算可以在小数点后有6位,应为0.005000.输出错误有可能没加头文件,因为输入\输出函数是包括在
stdio.h里的,在主函数前加 #include<stdio.h> 试试看