2. 要求用scanf输入数据,输出计算结果,结果取小数点后两位。 已知圆的半径r=1.5cm,求圆的周长、面积。 已知一个圆柱高h=3cm,求圆柱体的体积。
时间: 2024-11-04 22:11:22 浏览: 9
C语言与数据结构实验指导(完整版).docx
为了实现这个需求,我们可以使用C语言中的`scanf`函数来获取用户输入的数据,然后使用公式计算圆的周长和面积,以及圆柱体的体积。这里假设用户将分别提供圆的半径和圆柱的高度作为输入。
首先,我们需要包含头文件`stdio.h`来使用`scanf`和`printf`函数。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <math.h> // 引入数学库以便使用M_PI常量
// 圆的相关计算
double calculate_circle_circumference(double r) {
return 2 * M_PI * r;
}
double calculate_circle_area(double r) {
return M_PI * pow(r, 2);
}
// 圆柱相关的计算
double calculate_cylinder_volume(double h, double r) {
return M_PI * pow(r, 2) * h;
}
int main() {
double radius, height;
// 输入圆的半径
printf("请输入圆的半径(单位:厘米):");
scanf("%lf", &radius);
// 计算并输出圆的周长和面积
double circumference = calculate_circle_circumference(radius);
double area = calculate_circle_area(radius);
printf("圆的周长:%.2f 厘米\n", circumference);
printf("圆的面积:%.2f 平方厘米\n", area);
// 输入圆柱的高度
printf("请输入圆柱的高度(单位:厘米):");
scanf("%lf", &height);
// 计算并输出圆柱的体积
double cylinder_volume = calculate_cylinder_volume(height, radius);
printf("圆柱的体积:%.2f 立方厘米\n", cylinder_volume);
return 0;
}
```
在这个程序中,我们首先提示用户输入圆的半径和圆柱的高度,然后通过相应的函数计算结果,并保留小数点后两位输出。注意,`pow`函数用于计算幂次,`M_PI`是从`math.h`库引入的一个常数,表示π的近似值。
阅读全文