简单的C程序,如何让结果显示为小数?

来源:百度知道 编辑:UC知道 时间:2024/05/03 12:00:22
代码如下:
#include<stdio.h>
void main()
{
float PI=3.14159;
int s,r=5;
s=r*r*PI;
printf("s=%d\n",s);
}
显示的结果是整数,因为S事先定义为整型了。请问要如何修改,后面的结果会显出为带小数部分的结果呢,我试过将S单独定义为实型变量,但是不行。

我刚学到这里,后面的还没看,但是我现在特别想知道,请教一下各位。嘿嘿!!
解决了,问题在于我没有区分单、双精度实型数,我用的是float定义的S。改用double定义,然后输入结果值改为%f就可以啦。谢谢各位!!

不应该呀,你试试这样
double s;
s = (double)r * (double)r * PI;

把printf("s=%d\n",s); 改成printf("s=%f\n",s);

#include<stdio.h>
void main()
{
double PI=3.14159;
double s,r=5;
s=r*r*PI;
printf("s=%lf\n",s);
}

s 要定义成double型的
后面s=%d 改为s=%f