C++程序:求给定弧度值的正切值
正切是三角学中关于直角三角形的概念。对于锐角,其三角函数是该角的对边与邻边的比值,视为直角三角形。为了计算正切值,我们需要知道斜边和邻边之间的夹角。设角度为𝜃。tan(𝜃)如下所示
$$\mathrm{tan(\theta)\:=\:\frac{对边}{邻边}}$$
在本文中,我们将讨论在C++中获取以弧度为单位的角度的tan(𝜃)值的技术。
tan() 函数
为了计算tan(𝜃),必须使用cmath包中的tan()方法。此函数在接受以弧度表示的角度后立即输出值。这里使用了简单的语法:
语法
#include < cmath > tan( <angle in radian> )
算法
- 以弧度为单位输入角度x。
- 使用tan(x)计算tan(x)。
- 返回结果。
示例
#include <iostream> #include <cmath> using namespace std; float solve( float x ) { float answer; answer = tan( x ); return answer; } int main() { cout << "The value of tan( 1.054 ) is: " << solve( 1.054 ) << endl; cout << "The value of tan( 3.14159 ) is: " << solve( 3.14159 ) << endl; cout << "The value of tan with an angle of 90 degrees is: " << solve( 90 * 3.14159 / 180 ) << endl; cout << "The value of tan with an angle of 45 degrees is: " << solve( 45 * 3.14159 / 180 ) << endl; }
输出
The value of tan( 1.054 ) is: 1.75959 The value of tan( 3.14159 ) is: -2.53518e-06 The value of tan with an angle of 90 degrees is: 788898 The value of tan with an angle of 45 degrees is: 0.999999
本例中的前两个输入值以弧度为单位,而后两个输入值是以度为单位的角度,已使用以下公式转换为弧度:
$$\mathrm{\theta_{rad}\:=\:\theta_{deg}\:\times\:\frac{\pi}{180}}$$
对于tan(90),其值为一个很大的整数,表示无穷大,因为tan(90°)未定义。
结论
C++中的tan()函数可用于获取给定角度的以弧度表示的正切值。虽然此函数是标准库的一部分,但要使用它,我们的C++代码必须包含cmath头文件。C++的C90版本具有double返回类型,而更高版本则为float和long double以及改进的泛型(模板)整数类型用法提供了重载方法。本文中,此函数使用了以弧度或度为单位的各种参数;但是,对于度数,值使用上述公式转换为弧度。
广告