目录
本题要求实现函数求圆台体积,定义并调用函数volume_tc(r_lower, r_upper, h)
计算下底半径为 r_lower
、上底半径为 r_upper
、高度为h
的圆台的体积,函数类型是double
。
函数接口定义
double volume_tc(double r_lower, double r_upper, double h);
其中 r_lower
是圆台的下底半径,r_upper
是圆台的上底半径,h
是圆台的高度,要求函数计算并返回圆台的体积。
裁判测试程序样例
#include <stdio.h>
#define PI 3.14159
double volume_tc(double r_lower, double r_upper, double h);
int main(void)
{
double h, r_lower, r_upper, v;
scanf("%lf%lf%lf", &r_lower, &r_upper, &h);
v = volume_tc(r_lower, r_upper, h);
printf("%.2f\n", v);
return 0;
}
/* 请在这里填写答案 */
输入样例
10 30 5
输出样例
6806.78
代码实现
double volume_tc(double r_lower, double r_upper, double h){
double s;
s=3.14159*h*(r_lower*r_lower+r_upper*r_upper+r_upper*r_lower)/3;
return s;
}
完整代码实现
#include <stdio.h>
#include <math.h>
#define PI 3.14159
double volume_tc(double r_lower, double r_upper, double h) {
double volume;
volume = PI * h * (pow(r_lower, 2) + r_lower * r_upper + pow(r_upper, 2)) / 3.0;
return volume;
}
int main(void) {
double h, r_lower, r_upper, v;
scanf("%lf%lf%lf", &r_lower, &r_upper, &h);
v = volume_tc(r_lower, r_upper, h);
printf("%.2f\n", v);
return 0;
}