任务描述
本关要求:编写一个c++程序,实现三角函数的计算。
相关知识
泰勒级数
公式: sin(x) = x – (x^3/3!) + (x^5/5!) – (x^7/7!) + …
cos(x) = 1 – (x^2/2!) + (x^4/4!) – (x^6/6!) + …
#include <iostream>
#include <cmath>
using namespace std;
int jc(int x){
int s=1;
for(int i=1;i<=x;i++) s*=i;
return s;
}
double sin(int x){
double s=0;
int j=0;
for(int i=1;i<=30;i+=2){
int xs=pow(-1,j++);
s+=(double)xs*pow(x,i)/jc(i);
// cout<<j;
}
return s;
}
double cos(int x){
//void cos(int x){
double s=0;
int j=0;
for(int i=0;i<=30;i+=2){
// cout<<i<<endl;
int xs=pow(-1,j++);
s+=xs*(double)pow(x,i)/jc(i);
}
return s;
}
int main()
{
int n,d;
const double pi=3.1416;
cin>>n>>d;
double hd=2*pi*d/360;
if(n==1){
cout<<sin(hd);
}
else{
cout<<cos(hd);
}
return 0;
}