21xrx.com
2024-11-05 19:25:55 Tuesday
登录
文章检索 我的文章 写文章
C++中的三角函数
2023-07-14 06:43:35 深夜i     --     --
C++ 三角函数 sin cos tan 弧度制 标准库函数库

在编程中,三角函数是经常用到的一类函数。三角函数包括正弦函数、余弦函数和正切函数,它们在不同的领域中应用广泛。C++中提供了下列三角函数:

① sin:求取角度的正弦值

② cos:求取角度的余弦值

③ tan:求取角度的正切值

④ asin:反正弦函数

⑤ acos:反余弦函数

⑥ atan:反正切函数

这些函数都属于数学库函数,需要在程序中包含 头文件。

使用这些函数要注意,在C++中角度的单位为弧度,需要将角度转化为弧度,例如将角度60度转化为弧度:

double radian = 60 * 3.1415926 / 180;

sin函数的返回值范围在-1~1之间,cos和tan函数的返回值没有限制。当计算的角度不在函数定义域内时,这些函数会返回NAN或INF。

下面是几个简单的示例:

#include

#include

using namespace std;

int main()

{

  double x = 30;

  double radian = x * 3.1415926 / 180;

  cout << "sin(" << x << ") = " << sin(radian) << endl;

  cout << "cos(" << x << ") = " << cos(radian) << endl;

  cout << "tan(" << x << ") = " << tan(radian) << endl;

  double y = 0.5;

  cout << "arcsin(" << y << ") = " << asin(y) * 180 / 3.1415926 << endl;

  cout << "arccos(" << y << ") = " << acos(y) * 180 / 3.1415926 << endl;

  cout << "arctan(" << y << ") = " << atan(y) * 180 / 3.1415926 << endl;

  return 0;

}

输出结果为:

sin(30) = 0.499999

cos(30) = 0.866025

tan(30) = 0.57735

arcsin(0.5) = 30

arccos(0.5) = 60

arctan(0.5) = 26.5651

可以发现,与使用三角函数计算相对应的反三角函数可以得到该函数所对应的角度值。这就是三角函数在实际应用中的价值所在,例如在计算机图形学中,可以利用三角函数求得角度值,从而实现画出任意角度的图形。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复