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以及改进的泛型(模板)整数类型用法提供了重载方法。本文中,此函数使用了以弧度或度为单位的各种参数;但是,对于度数,值使用上述公式转换为弧度。

更新于:2022年10月17日

473 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告