📅  最后修改于: 2023-12-03 15:11:18.225000             🧑  作者: Mango
三角函数是数学领域中的重要概念,在科学计算中也经常用到。本程序是一个简单的 C++ 程序,用于演示常见的三角函数的计算。
程序功能如下:
以下为程序的源代码:
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
double angle;
cout << "Please enter an angle value (in degrees): ";
cin >> angle;
double radian = angle * M_PI / 180;
cout << fixed << setprecision(6);
cout << "Angle: " << angle << " degrees\n";
cout << "Sine: " << sin(radian) << "\n";
cout << "Cosine: " << cos(radian) << "\n";
cout << "Tangent: " << tan(radian) << "\n";
cout << "Arcsine: " << asin(sin(radian)) * 180 / M_PI << " degrees\n";
cout << "Arccosine: " << acos(cos(radian)) * 180 / M_PI << " degrees\n";
cout << "Arctangent: " << atan(tan(radian)) * 180 / M_PI << " degrees\n";
return 0;
}
以上程序使用了数学库 <cmath>
中的三角函数计算,包括:
sin()
:计算正弦函数值。cos()
:计算余弦函数值。tan()
:计算正切函数值。asin()
:计算反正弦函数值。acos()
:计算反余弦函数值。atan()
:计算反正切函数值。以上函数均接受弧度值作为参数,因此需要先将角度值转换为弧度值。转换公式为:
$$\text{radian} = \text{angle} \times \frac{\pi}{180}$$
本程序中使用了 C++ 标准库提供的常量 M_PI
,表示 $\pi$ 的近似值。该常量定义在头文件 <cmath>
中。
double radian = angle * M_PI / 180;
程序还使用了流操作符 <<
将输出结果打印到标准输出上。fixed
和 setprecision()
用于控制输出浮点数的精度。
cout << fixed << setprecision(6);
以上程序演示了 C++ 中常用的三角函数计算方法。通过本程序,我们可以熟悉 C++ 标准库中关于三角函数的接口,并了解了角度值与弧度值之间的转换方法。