C++三角函数
C++语言提供了一组数学库函数,而三角函数已经被包含在其中,只需要在程序编译预处理部分包含相应的头文件便可以直接使用。
#include<cmath>
函数语句 | 功能 |
---|---|
sin() | 求sin(x)的值 |
cos() | 求cos(x)的值 |
tan() | 求tan(x)的值 |
asin() | 求arcsin(x)的值 |
acos() | 求arccos(x)的值 |
atan() | 求arctan(x)的值 |
在使用过程中要注意以下几点:
1.x必须是小数形式,不能是整数,而且x必须是弧度不能是角度角度转换弧度可用以下函数实现
double f(double a) //a是一个角度,转换后的b是弧度
{
double b;
b = a * 3.1415926/180;
return b;
}
//c++里面没有π这个值
2.调用三角函数之后的函数返回值也是小数
3.还可以定义一个常量π
#define PI acos(-1.0)
接下来给出一个例子:
设计一个程序,输入角度值返回该角度的正弦值
#include<iostream>
#include<cmath>
#define PI acos(-1.0)
using namespace std;
double f(double a)
{
double b=a * PI /180;
return b;
}
void main()
{
double a;
cout<<"请输入一个角度";
cin>>a;
cout<<"该角度的正弦值是:"<<sin(f(a))<<endl;
system("pause");
}