嘗試使用 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 等常數,函數本身不受影響。