Copyright (c) 2016,
All rights reserced.
文件名称:main.cpp
作者:孙亚茹
完成日期:2016.3.23
问题描述:用sin泰勒展示编写程序,求sin(TT/2),sin(56`)得值。
#include<iostream>
#include<cmath>
using namespace std;
const double pi=3.1415926;
double mysin(double );
int jie(int );
int main()
{
cout<<"sin(π/2)的值为"<<mysin(pi/2)<<endl;
cout<<"sin(56°)的值为"<<mysin(14*pi/45)<<endl;
return 0;
}
double mysin(double n)
{
int a=1,i;
double sin,sun=0.0;
for(i=1;;i+=2)
{
sin=pow(n,i)/jie(i);
sun+=sin*a;
if(sin<0.00001)
break;
a=-a;
}
return sun;
}
int jie(int i)
{
int sum=1,j;
for(j=i;j>=1;j--)
{
sum=sum*j;
}
return sum;
}