C++程序:查找给定弧度值的正弦值


正弦是一个与直角三角形相关的三角参数。正弦是对边与斜边的比值。在计算正弦时,我们需要知道斜边与对边之间的角度。假设该角度为𝜃。sin(𝜃)如下所示:

$$\mathrm{sin(\theta)\:=\:\frac{对边}{斜边}}$$

在本文中,我们将讨论当角度以弧度为单位给出时,在C++中获取sin(𝜃)值的技术。

sin() 函数

为了计算sin(𝜃),我们需要使用cmath库中的sin()方法。此函数以弧度为单位接收角度,并直接返回结果。语法很简单,如下所示:

语法

#include < cmath >
sin( <angle in radian> )

算法

  • 以弧度为单位输入角度x
  • 使用sin( x )计算sin (x𝑥)
  • 返回结果。

示例

#include <iostream> #include <cmath> using namespace std; float solve( float x ) { float answer; answer = sin( x ); return answer; } int main() { cout << "The value of sin( 2.5 ) is: " << solve( 2.5 ) << endl; cout << "The value of sin( 3.14159 ) is: " << solve( 3.14159 ) << endl; cout << "The value of sin with an angle of 30 degrees is: " << solve( 30 * 3.14159 / 180 ) << endl; cout << "The value of sin with an angle of 45 degrees is: " << solve( 45 * 3.14159 / 180 ) << endl; }

输出

The value of sin( 2.5 ) is: 0.598472
The value of sin( 3.14159 ) is: 2.53518e-06
The value of sin with an angle of 30 degrees is: 0.5
The value of sin with an angle of 45 degrees is: 0.707106

在这个例子中,对于前两个输入,我们给出了弧度值,对于后两个,角度以度为单位给出,但使用以下公式转换为弧度

$$\theta_{rad}\:=\:\theta_{deg}\:\times\:\frac{\pi}{180}$$

结论

C++中的sin$(\theta)$函数用于获取给定弧度单位𝜃的sin$(\theta)$值。此函数是一个标准库函数,但要使用它,我们需要在C++代码中包含cmath头文件。根据C++的版本,C90版本返回类型为double,但在后续版本中,函数针对float、long double进行了重载,并在高级用法中针对整数类型使用泛型(模板)。在本文中,我们使用此函数,并传入了一些不同的参数,以弧度或度为单位,但对于度,值使用上述公式转换为弧度。

更新于: 2022年10月17日

552 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告