求解梯形的面积题目描述 题目内容:从键盘上输入一个梯形的上底a、下底b和高h,输出梯形的面积。 输入样例:2,4,3 输出样例:9.000000 输入样例:2.4,2.6,3.8 输出样例:9.500000
时间: 2024-11-13 10:40:14 浏览: 18
题目描述是关于设计一个C++程序,用于计算梯形的面积。梯形的面积公式是 `(上底 + 下底) * 高 / 2`。以下是相应的C++代码实现:
```cpp
#include <iostream>
using namespace std;
double calculateTrapezoidArea(double a, double b, double h) {
return (a + b) * h / 2;
}
int main() {
double upperBase, lowerBase, height;
// 输入梯形的上下底和高
cout << "请输入梯形的上底:";
cin >> upperBase;
cout << "请输入梯形的下底:";
cin >> lowerBase;
cout << "请输入梯形的高:";
cin >> height;
// 计算并输出面积
double area = calculateTrapezoidArea(upperBase, lowerBase, height);
cout << "梯形的面积是:" << fixed << area << ".00" << endl; // 使用fixed控制小数点后位数
return 0;
}
```
在这个程序中,我们定义了一个函数 `calculateTrapezoidArea` 来计算面积,然后在主函数中获取用户的输入,并将这些值传递给该函数。最后,我们将结果四舍五入到两位小数并打印出来。
阅读全文