输入圆柱体的底面半径r和高h,计算圆柱体的表面积并输出到屏幕上。要求定义圆周率为如下宏常量
这是题目。下方的那个代码是标准答案,输出的值是30076.14。
#define PI 3.14159
#include
int main(void)
{
float r,h;
scanf("%f %f",&r,&h);
printf("%.2f",PI*r*r*2+PI*2*r*h);
return 0;
}
但是就按照我的原来编程(下面的几行代码是我原来的) 输出的值却是30076.13.是不是在S代入printf的时候出问题的。不太明白这两个代码之间究竟有什么区别,我只知道int main(void)是无参的,在代码最后要加上return 0,而intmain()不用
#define PI 3.14159
#include
int main()
{
float r,h;
scanf("%f %f",&r,&h);
float s= PI*r*r*2+PI*2*r*h;
printf("%.2f",s);
}