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进行了重载,并在高级用法中针对整数类型使用泛型(模板)。在本文中,我们使用此函数,并传入了一些不同的参数,以弧度或度为单位,但对于度,值使用上述公式转换为弧度。
广告