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

C++ 雙曲正弦函數:正確頭文件與函數名 sinh()

     編輯:程式設計綜合問答

錯誤

嘗試使用 sh(),編譯器報未宣告。

正解

  • **頭文件**:<cmath> (C++) 或 <math.h> (C)。
  • **函數名**:sinh(double x) — **S**inus **H**yperbolicus 縮寫,非 sh。
  • 同族函數:cosh() (雙曲餘弦)、tanh() (雙曲正切)、asinh()、acosh()、atanh() (C++11)。

使用範例

#include <cmath>
#include <iostream>

int main() {
    double x = 1.0;
    std::cout << "sinh(" << x << ") = " << std::sinh(x) << '\n'; // 1.1752
    std::cout << "cosh(" << x << ") = " << std::cosh(x) << '\n'; // 1.54308
    std::cout << "tanh(" << x << ") = " << std::tanh(x) << '\n'; // 0.761594
    return 0;
}

常見錯誤

  • 漏寫 std:: 或 using namespace std;。
  • 整數引數隱式轉換,建議傳 double。
  • 舊編譯器需定義 _USE_MATH_DEFINES (MSVC) 才暴露 M_PI 等常數,函數本身不受影響。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved