在C语言中设圆半径r=1.5,圆柱高h=3, 求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。Wscanf输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。请编程序。
时间: 2024-09-28 19:10:31 浏览: 78
2021年C语言程序设计第三版习题库答案.doc
在C语言中,我们可以编写一个程序来计算圆周长、圆面积、圆球表面积、圆球体积以及圆柱体积。这里假设圆球的半径是圆柱底面半径。下面是程序的示例:
```c
#include <stdio.h>
#include <math.h> // 需要包含math库来使用数学函数
double calculate_circle_area(double r) {
double area = M_PI * pow(r, 2);
printf("圆的面积为: %.2lf\n", area);
return area;
}
double calculate_circle_circumference(double r) {
double circumference = 2 * M_PI * r;
printf("圆的周长为: %.2lf\n", circumference);
return circumference;
}
double calculate_sphere_surface_area(double r) {
double surface_area = 4 * M_PI * pow(r, 2);
printf("圆球的表面积为: %.2lf\n", surface_area);
return surface_area;
}
double calculate_sphere_volume(double r) {
double volume = (4.0 / 3) * M_PI * pow(r, 3);
printf("圆球的体积为: %.2lf\n", volume);
return volume;
}
double calculate_cylinder_volume(double r, double h) {
double volume = M_PI * pow(r, 2) * h;
printf("圆柱的体积为: %.2lf\n", volume);
return volume;
}
int main() {
double r, h;
// 输入半径和高度
if (scanf("%lf %lf", &r, &h) != 2 || r <= 0 || h <= 0) {
printf("错误的输入!\n");
return 1;
}
// 计算各个值并输出
calculate_circle_area(r);
calculate_circle_circumference(r);
calculate_sphere_surface_area(r);
calculate_sphere_volume(r);
calculate_cylinder_volume(r, h);
return 0;
}
```
在这个程序中,我们定义了几个函数分别用于计算圆的面积、周长、圆球的表面积和体积以及圆柱体的体积。`main`函数中使用`wscanf`从用户那里获取半径和高度,然后调用相应的函数进行计算并输出结果。
阅读全文