#include <iostream>
#include"math.h"
using namespace std;
int jiecheng(int );
double mysin(double x)
{
int i=1;
double s=0;
while(pow(x,2*i-1)/jiecheng(i)>=pow(10,-6))
{
if(i%2!=0)
{
s=s+pow(x,2*i-1)*1.0/jiecheng(i);
}
else
{
s=s-pow(x,2*i-1)*1.0/jiecheng(i);
}
i++;
}
return s;
}
int jiecheng(int t)
{
int y=1,i;
for(i=1;i<=2*t-1;i++)
{
y=y*i;
}
return y;
}
int main()
{
double pi=3.1415926;
double mysin(double );
cout <<"sin(pi/2)的值为"<<mysin(pi/2.0)<<endl;
cout<<"sin(56)的值为"<<mysin((56.0/180)*pi)<<endl;
}
#include"math.h"
using namespace std;
int jiecheng(int );
double mysin(double x)
{
int i=1;
double s=0;
while(pow(x,2*i-1)/jiecheng(i)>=pow(10,-6))
{
if(i%2!=0)
{
s=s+pow(x,2*i-1)*1.0/jiecheng(i);
}
else
{
s=s-pow(x,2*i-1)*1.0/jiecheng(i);
}
i++;
}
return s;
}
int jiecheng(int t)
{
int y=1,i;
for(i=1;i<=2*t-1;i++)
{
y=y*i;
}
return y;
}
int main()
{
double pi=3.1415926;
double mysin(double );
cout <<"sin(pi/2)的值为"<<mysin(pi/2.0)<<endl;
cout<<"sin(56)的值为"<<mysin((56.0/180)*pi)<<endl;
}