‘壹’ 用c语言编写程序,有一个圆锥体,底面半径为r,高为h,求圆锥体的底面周长,表面积和体积。
//示例代码
#include<stdio.h>
#include<math.h>
#definePI3.1415926
intmain()
{
floatr,h;
floatc,s,v;//底面周长,表面积,体积
scanf("%f%f",&r,&h);
c=2*PI*r;//底面周长
s=PI*r*(r+sqrt(r*r+h*h));//表面积
v=PI*(r*r)*h/3;//体积
printf("圆锥体的底面周长=%.2f ",c);
printf("圆锥体的表面积=%.2f ",s);
printf("圆锥体的体积=%.2f ",v);
return0;
}
//示例运行结果
35
圆锥体的底面周长=18.85
圆锥体的表面积=83.23
圆锥体的体积=47.12
‘贰’ 编写:输入圆锥体的半径r,和高h,计算圆锥体的面积.的c语言程序
#include<math.h>sqrt
int main()
{
double r,h;
scanf("%lf", &r);
scanf("%lf", &h);
//s1是侧面积 = π*r*l 其中l是母线 l=sqrt(r*r+h*h)
//s2是底面积 =π*r*r
double s1= 3.14* r* sqrt(r*r+h*h);
double s2= 3.14* r*r;
printf("%lf", s1+s1);
return 0;
}
‘叁’ c语言问题,输入圆锥的半径和高,得出表面积和体积。请问程序该如何改.
首先你的程序中体积公式就错了,你忘了除以3,要注意细节啊。还有输出格式不应该是%d,这与你前面定义的格式不符。你的程序可修改为:
#include<stdio.h>
#include<math.h>
#define PI 3.1415927
void main()
{
double fRadius,fHeight,fSquare,fVolume;
printf("Input the radius of the cone: ");
scanf("%lf",&fRadius);
printf("Input the height of the cone: ");
scanf("%lf",&fHeight);
fSquare=PI*fRadius*(fRadius+pow(fRadius*fRadius+fHeight*fHeight,0.5));
fVolume=PI*fRadius*fRadius*fHeight/3.0;
printf("The area of the cone is %.2f ",fSquare);
printf("The volume of the cone is %.2f ",fVolume);
}