编写一个求圆柱体体积的函数f()。在主函数中输入圆柱体的底面半径和高,调用函数f(),求体积,并输出结果,结果保留2位小数。
思路:
定义两个double变量用来接收用户输入的底面积和高,然后定义函数f,通过参数计算体积并返回,最后在主函数输出就可
参考代码:
#include <stdio.h>
#define PI 3.1415926
double f(double r, double h) {
double v = PI * r * r * h;
return v;
}
int main() {
double r, h;
printf("请输入圆柱体的底面半径和高:");
scanf("%lf %lf", &r, &h);
double v = f(r, h);
printf("圆柱体的体积为:%.2lf\n", v);
return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话:def f(radius, height):
"""
用于计算圆柱体的体积
:param radius: 圆柱体底面半径
:param height: 圆柱体高度
:return: 圆柱体体积
"""
volume = 3.14 * radius ** 2 * height
return round(volume, 2) # 保留2位小数
radius = float(input("请输入圆柱体的底面半径:")) # 输入半径并转换为浮点数
height = float(input("请输入圆柱体的高:")) # 输入高并转换为浮点数
result = f(radius, height) # 调用函数计算结果
print("圆柱体的体积为:", result)