用c语言写一个代码,要求从键盘上输入一个梯形的上底a、下底b和高h,输出梯形的面积。
时间: 2024-10-10 10:03:55 浏览: 33
当然可以,下面是一个简单的C语言程序,用于计算梯形的面积:
```c
#include <stdio.h>
// 函数声明,计算梯形面积
double calculate_trapezoid_area(double a, double b, double h);
int main() {
double a, b, h; // 定义变量存储梯形的上底、下底和高
// 从键盘获取用户输入
printf("请输入梯形的上底(a): ");
scanf("%lf", &a);
printf("请输入梯形的下底(b): ");
scanf("%lf", &b);
printf("请输入梯形的高(h): ");
scanf("%lf", &h);
// 调用函数计算面积并打印结果
double area = calculate_trapezoid_area(a, b, h);
printf("梯形的面积是: %.2lf\n", area);
return 0;
}
// 梯形面积计算函数
double calculate_trapezoid_area(double a, double b, double h) {
return (a + b) * h / 2; // 梯形面积公式: (上底+下底)*高/2
}
```
在这个程序中,我们首先通过`scanf`函数获取用户的输入,然后调用自定义的`calculate_trapezoid_area`函数计算面积,并将结果输出到屏幕上。
阅读全文