请高手检查一下C语言编的简单程序中的错误

来源:百度知道 编辑:UC知道 时间:2024/06/16 14:14:21
如果已知圆柱的底面半径 r ,以及高 h ,则可计算出圆柱的侧面积 s=2πrh ,体积 v=π r 2 h 。其中 π=3.1415926

输入
第一行输入圆柱的底面半径 r
第二行输入圆柱的高 h

输出
s=< 圆柱的侧面积 >,v=< 圆柱的体积 >

要求
1. 所有变量都定义为双精度类型
2. 结果精确到小数点后两位

#include <stdio.h>
void main()
{
double r,h,π=3.1415926;
scanf("%lf",&r);
scanf("%lf",&h);
printf("s=%.2lf,v=%.2lf\n",2*π*r*h,π*r*r*h);
}

#include <stdio.h>
void main()
{
double r,h,pi=3.1415926;
scanf("%lf",&r);
scanf("%lf",&h);
printf("s=%.2lf,v=%.2lf\n",2*pi*r*h,pi*r*r*h);
}
π不能用做标识符

//---------------------------------------------------------------------------

#include <stdio.h>

void main()
{
double r,h,PI=3.1415926;
scanf("%lf",&r);
scanf("%lf",&h);
printf("s=%.2lf,v=%.2lf\n",2*PI*r*h,PI*r*r*h);
}
//---------------------------------------------------------------------------

π 不要用这个符号,标识符只能是数字、英文字母或下划线(数字不能打头)

一般用pi代表π,而且pi是常量,所以用const在外面定义比较好

源程序改为:
#include <stdio.h>
const double pi=3.1415926;
void main()
{
double r,h;
scanf("%lf",&r);
scanf("%lf",&h);
printf("s=%.2lf,v=%.2lf\n",2*pi*r*h,pi*r*r*h);
}