首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

C++ 計算三角形面積:海倫公式完整實現

     編輯:程式設計綜合問答

需求

輸入三角形三邊長,計算面積,C++ 實現。

海倫公式

s = (a+b+c)/2; Area = sqrt(s*(s-a)*(s-b)*(s-c))

完整代碼


#include 
#include 
using namespace std;

int main() {
    double a, b, c, s;
    cout << "請輸入三角形的三邊長度: ";
    cin >> a >> b >> c;

    // 合法性判斷:任意兩邊之和大於第三邊
    if (a + b <= c || a + c <= b || b + c <= a) {
        cout << "輸入邊長無法構成三角形!" << endl;
        return 1;
    }

    s = (a + b + c) / 2.0;
    double area = sqrt(s * (s - a) * (s - b) * (s - c));
    cout << "三角形面積 = " << area << endl;
    return 0;
}

關鍵點

  • #include 提供 sqrt。
  • 邊長用 double 支持小數。
  • 必須判斷**三角形不等式**,否則開方負數導致 NaN。
  • 輸出格式可用 cout << fixed << setprecision(2) 保留小數位。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved