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

C語言三角形面積計算:缺少 #include 導致編譯錯誤

     編輯:程式設計疑難解答

錯誤信息

`fatal error C1083: Cannot open include file: 'math,h'` —— 拼寫錯誤,應為 `` (尖括號、點)。

修正代碼


#include 
#include   // 關鍵:包含 sqrt 等數學函數聲明

double get_area(double x, double y, double z) {
    double s = (x + y + z) / 2.0;
    return sqrt(s * (s - x) * (s - y) * (s - z));
}

int main() {
    double a=3.0, b=4.0, c=5.0;
    double area = get_area(a, b, c);
    printf("the area of this triangle is: %lf\n", area);
    return 0;
}

說明

  • C 標準庫數學函數需 `#include `,編譯時鏈接 `-lm` (GCC/Clang),MSVC 自動鏈接。
  • 海倫公式:`s=(a+b+c)/2`, `area=sqrt(s(s-a)(s-b)(s-c))`。
  • 主函數返回類型應為 `int`,非 `double`。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved