Xây dựng hàm sin(x)
Code:
#include <bits/stdc++.h>
using namespace std;
long long giaithua(int n)
{
if(n == 0)
return 1;
if(n > 0)
{
int j = 1;
for(int i = 1 ; i <= n ; i++)
j = j * i;
return j;
}
}
long double SIN(double x)
{
const double eps = pow(10,-6);
long double sum = 0;
int i = 0;
while(i <= pow(10,9))
{
sum = sum + pow(-1,i)*(pow(x,2*i+1)/giaithua(2*i+1));
if(abs(pow(-1,i)*(pow(x,2*i+1)/giaithua(2*i+1))) < eps)
break;
i++;
}
return sum;
}
int main()
{
double x;
cin>>x;
const double PI = 3.14;
cout<<SIN((x*PI)/180);
return 0;
}