题解
【入门】求梯形的面积
1 条题解
-
0
解题思路
题目要求计算梯形的面积,公式是 S = (上底 + 下底) × 高 ÷ 2。
思路:
- 读入上底 a、下底 b、高 h
- 代入公式:s = (a + b) × h ÷ 2
- 保留 1 位小数输出
为什么要用 double? 因为面积可能是小数(比如 (2+3)×5÷2 = 12.5),用小数类型才能存。
举例:上底 2、下底 3、高 5
- 面积 = (2+3)×5÷2 = 12.5
参考代码
#include <iostream> #include <iomanip> using namespace std; int main() { double a, b, h, s; cin >> a >> b >> h; s = (a + b) * h / 2; // 梯形面积公式 cout << fixed << setprecision(1) << s; return 0; }复杂度分析
- 时间复杂度:O(1)
- 空间复杂度:O(1)
- 1