用C语言求圆锥体积

来源:百度知道 编辑:UC知道 时间:2024/06/01 09:32:27
1,设圆锥高h=3,底面圆半径r=1.5,求圆周长的圆锥体积。用scanf输入数据,输出计算结果。输出时要求有文字说明,取小数点后二位数字。

小第的答案是
#include<stdio.h>
void main()
{
double h,r,a,m,n;
m=2*a*r;
n=a*r*r*h/3;
scanf("%d,%f,%f",&h,&r,&a);
printf("圆周长=%.2f,圆锥体积=%.2f\n",m,n);
}
得到的结果把我吓一跳
输入3,1.5,3.1415926
输出圆周长=1713457071104324000000000000000000000000000000000000000000000000000000000000000.00,圆锥体积=2446612612097840200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00
Press any key to continue
可以说下错在哪,应该怎么改吗?

先给高,半径,顶角等赋值
才能求出周长和体积的正确答案
要不然高半径顶角里面都是随机的值,因此求出来的也是随机的
先scanf 再用公式求值

改成这样:
#include<stdio.h>
void main()
{
double h,r,a,m,n;
scanf("%lf,%lf,%lf",&h,&r,&a);
m=2*a*r;
n=a*r*r*h/3;
printf("圆周长=%.2f,圆锥体积=%.2f\n",m,n);
}

#include "Stdio.h"
#include "Conio.h"

int main(void)
{ float h,r,m,n;
float PAI=3.14;
while(1){
printf("input r h :\n");
scanf("%f%f",&r,&h);
m=2*PAI*r;
n=PAI*r*r*h/3;
printf("m=%.2f n=%.2f",m,n);
getch();
}
return 0;
}