本来这都是高中的基本,可惜都忘记了
角度与弧度的转换
弧度=角度pi/180;
角度=弧度180/pi;
#include<bits/stdc++.h>
using namespace std;
const double PI=3.14159265358979;
int main(){
double a=30;
cout<<30*PI/180<<endl;
cout<<sin(30*PI/180)<<endl;
return 0;
}
三角函数
三角函数和反三角函数都在头文件里
但需要注意的是,例如cos(a),a为弧度。
#include<bits/stdc++.h>
using namespace std;
const double PI=3.14159265358979;
int main(){
double a=30;
double b=60;
double s=90;
cout<<a*PI/180<<endl;
cout<<b*PI/180<<endl;
cout<<b*PI/360<<endl;
cout<<sin(a*PI/180)<<endl;
cout<<cos(b*PI/180)<<endl;
cout<<sin(s*PI/180)<<endl;
cout<<cos(s*PI/180)<<endl;
return 0;
}
反三角函数
反三角函数并不能简单地理解为三角函数的反函数
arcsin(1/2)=6/PI 也是弧度
#include<bits/stdc++.h>
using namespace std;
const double PI=3.14159265358979;
int main(){
cout<<asin(1/2.0)<<endl;
cout<<acos(1/2.0)<<endl;
return 0;
}
弧长
l=2PIr*角度/360(或者弧度/PI)
#include<bits/stdc++.h>
using namespace std;
const double PI=3.14159265358979;
int main(){
double r=1;
cout<<2*PI*r*180/360<<endl;
cout<<2*PI*r*180*PI/360/PI<<endl;
return 0;
}
扇形的面积
s=1/2lr;
或者s=1/2弧度r*r;
#include<bits/stdc++.h>
using namespace std;
const double PI=3.14159265358979;
int main(){
double r=1;
double l=r*r*PI*180/360;
cout<<l<<endl;
cout<<1/2.0*l*r<<endl;
cout<<1/2.0*r*r*180*PI/360<<endl;
return 0;
}