C++中的cmath庫提供了一些函數來計算三角函數,如sin、cos、tan、asin、acos、atan等。這些函數需要傳入一個角度值(弧度制或角度制),然后返回相應的三角函數值。下面是一些示例代碼:
#include <iostream>
#include <cmath>
int main() {
double angle = 45; // 45度
double radian = angle * M_PI / 180; // 將角度轉換為弧度
// 計算sin、cos、tan值
double sinValue = sin(radian);
double cosValue = cos(radian);
double tanValue = tan(radian);
// 輸出結果
std::cout << "sin(45) = " << sinValue << std::endl;
std::cout << "cos(45) = " << cosValue << std::endl;
std::cout << "tan(45) = " << tanValue << std::endl;
// 計算asin、acos、atan值
double asinValue = asin(sinValue);
double acosValue = acos(cosValue);
double atanValue = atan(tanValue);
// 將弧度轉換為角度
double asinAngle = asinValue * 180 / M_PI;
double acosAngle = acosValue * 180 / M_PI;
double atanAngle = atanValue * 180 / M_PI;
// 輸出結果
std::cout << "asin(sin(45)) = " << asinAngle << std::endl;
std::cout << "acos(cos(45)) = " << acosAngle << std::endl;
std::cout << "atan(tan(45)) = " << atanAngle << std::endl;
return 0;
}
這段代碼會輸出45度的sin、cos、tan值,以及這些值對應的asin、acos、atan值。你可以根據需要修改角度值來求解其他角度的三角函數值。