如何求出S 的值不是四舍五入的 呢 ?
#include <stdio.h>void main()
{
float PI=3.14159;
int s,r = 5;
s=r*r*PI;
printf("s=%d\n",s);
}
C视频教学里面的一个程序 s的值 我运行之后是78 但是s=5*5*3.14159=78.53975
为什么s=78 而不是s=79呢 ?
然后把程序改成
#include <stdio.h>
void main()
{
float PI=3.14159;
short s,r = 5;
s=r*r*PI;
printf("s=%d\n",s);
}
之后 结果和上面的一样 s=78
程序改成
#include <stdio.h>
void main()
{
float PI=3.14159;
float s,r = 5;
s=r*r*PI;
printf("s=%d\n",s);
}
运算结果成了 这个 s=1342177280
请问这是为什么啊怎么才你能让s=78.53975就是完全显示计算结果呢
printf("%f\n",s); 谢谢 已经明白了 非常感谢{:1_1:}{:1_1:}
页:
[1]