阅读量:79
C++中的cmath库提供了一些函数来计算三角函数,如sin、cos、tan、asin、acos、atan等。这些函数需要传入一个角度值(弧度制或角度制),然后返回相应的三角函数值。下面是一些示例代码:
#include
#include
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 class="hljs-string">"cos(45) = " << cosValue class="hljs-string">"tan(45) = " << tanValue class="hljs-comment">// 计算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 class="hljs-string">"acos(cos(45)) = " << acosAngle class="hljs-string">"atan(tan(45)) = " << atanAngle class="hljs-keyword">return 0;
}
这段代码会输出45度的sin、cos、tan值,以及这些值对应的asin、acos、atan值。你可以根据需要修改角度值来求解其他角度的三角函数值。