6. 设圆半径r=1.5 ,圆柱高 h=3, 设计程序求圆周长、圆面积、圆球表面积、圆球体积和圆柱体积,要求使用scanf输入数据,并输出计算结果,输出时有文字说明,取小数点后两位数字。
时间: 2024-10-21 19:13:07 浏览: 31
在C语言中,你可以创建一个简单的程序来计算圆周长、圆面积、球表面积、球体积以及圆柱体积。这里是一个基本的示例:
```c
#include <stdio.h>
#include <math.h> // 引入数学库以获取圆周率π
double calculate_circle_area(double r) {
return M_PI * pow(r, 2);
}
double calculate_circle_circumference(double r) {
return 2 * M_PI * r;
}
double calculate_sphere_surface_area(double r) {
return 4 * M_PI * pow(r, 2);
}
double calculate_sphere_volume(double r) {
return (4 / 3) * M_PI * pow(r, 3);
}
double calculate_cylinder_volume(double r, double h) {
return M_PI * pow(r, 2) * h;
}
int main() {
double radius, height, circle_area, circle_circumference, sphere_surface_area, sphere_volume, cylinder_volume;
printf("请输入圆的半径(单位:米):");
scanf("%lf", &radius);
printf("请输入圆柱的高(单位:米):");
scanf("%lf", &height);
circle_area = calculate_circle_area(radius);
circle_circumference = calculate_circle_circumference(radius);
sphere_surface_area = calculate_sphere_surface_area(radius);
sphere_volume = calculate_sphere_volume(radius);
cylinder_volume = calculate_cylinder_volume(radius, height);
printf("圆的面积:%.2f 平方米\n", circle_area);
printf("圆的周长:%.2f 米\n", circle_circumference);
printf("球的表面积:%.2f 平方米\n", sphere_surface_area);
printf("球的体积:%.2f 立方米\n", sphere_volume);
printf("圆柱的体积:%.2f 立方米\n", cylinder_volume);
return 0;
}
```
在这个程序中,我们首先定义了五个函数分别用于计算每个几何体的属性。然后,在`main`函数中,通过`scanf`从用户那里接收输入,并调用相应的函数计算结果,最后使用`printf`输出结果,保留两位小数。
阅读全文