C++编写一个程序计算出球,圆柱和圆锥的表面积和体积
时间: 2024-05-20 07:15:52 浏览: 139
可以的,这是一个关于数学和编程的问题。以下是程序的示例代码:
#include <stdio.h>
#include <math.h>
int main()
{
float r, h;
float surface_area, volume;
int choice;
printf("请选择计算的形状 1.球 2.圆柱 3.圆锥:");
scanf("%d", &choice);
switch(choice)
{
case 1:
printf("请输入球的半径:");
scanf("%f", &r);
surface_area = 4 * M_PI * r * r;
volume = 4 * M_PI * r * r * r / 3;
printf("半径为%.2f的球的表面积为%.2f,体积为%.2f", r, surface_area, volume);
break;
case 2:
printf("请输入圆柱的半径和高:");
scanf("%f %f", &r, &h);
surface_area = 2 * M_PI * r * r + 2 * M_PI * r * h;
volume = M_PI * r * r * h;
printf("半径为%.2f,高为%.2f的圆柱的表面积为%.2f,体积为%.2f", r, h, surface_area, volume);
break;
case 3:
printf("请输入圆锥的半径和高:");
scanf("%f %f", &r, &h);
surface_area = M_PI * r * sqrt(r * r + h * h) + M_PI * r * r;
volume = M_PI * r * r * h / 3;
printf("半径为%.2f,高为%.2f的圆锥的表面积为%.2f,体积为%.2f", r, h, surface_area, volume);
break;
default:
printf("输入有误,请重新运行程序。");
break;
}
return 0;
}
阅读全文