请用c语言设计程序:输入一个圆柱体的半径和高度,求圆柱体底面的圆周长、圆面积和圆柱体的体积,请按照周长、面积和体积的顺序输出,每个结果都取小数点后2位。π=3.14。如果输入数据不合法,则输出“此输入不是圆柱体。”
时间: 2024-12-22 08:31:27 浏览: 20
下面是一个简单的C语言程序,用于计算圆柱体的相关属性:
```c
#include <stdio.h>
#include <math.h>
// 定义圆周率
#define PI 3.14
double calculate_circle_circumference(double radius) {
return 2 * PI * radius;
}
double calculate_circle_area(double radius) {
return PI * pow(radius, 2);
}
double calculate_cylinder_volume(double radius, double height) {
return calculate_circle_area(radius) * height;
}
int main() {
double radius, height;
printf("请输入圆柱体的半径:");
if (scanf("%lf", &radius) != 1 || radius <= 0) {
printf("此输入不是圆柱体。\n");
return 1;
}
printf("请输入圆柱体的高度:");
if (scanf("%lf", &height) != 1 || height <= 0) {
printf("此输入不是圆柱体。\n");
return 1;
}
// 计算并输出结果
double circumference = round(calculate_circle_circumference(radius) * 100) / 100; // 取两位小数
double area = round(calculate_circle_area(radius) * 100) / 100;
double volume = round(calculate_cylinder_volume(radius, height) * 100) / 100;
printf("圆柱体底面圆周长:%.2f\n", circumference);
printf("圆柱体底面圆面积:%.2f\n", area);
printf("圆柱体体积:%.2f\n", volume);
return 0;
}
```
在这个程序中,我们首先定义了三个函数分别计算圆周长、圆面积和圆柱体体积。然后,在`main()`函数中获取用户输入的半径和高度,检查输入是否有效,如果无效则输出错误信息,最后计算并格式化输出结果。
阅读全文