top1编程
← 返回题目
题解

【入门】求梯形的面积

1 条题解

  • 0
    @ 2026-7-31 15:05:02

    解题思路

    题目要求计算梯形的面积,公式是 S = (上底 + 下底) × 高 ÷ 2。

    思路:

    1. 读入上底 a、下底 b、高 h
    2. 代入公式:s = (a + b) × h ÷ 2
    3. 保留 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