第1个回答 2011-05-11
#include "stdio.h"
void main()
{
int i=1,j=1,flag=1;
double x,temp=1,sin=0;
printf("x=");
scanf("%lf",&x);//输入x值
do
{
while(j<=i)temp*=x/j++;//temp=x^(2n+1)/(2n+1)!
sin+=flag*temp;//求和
flag*=-1;//符号
i+=2;
}while(temp>=1e-5);
printf("sin(%f)=%.16lf\n",x,sin);
}
输入样例:
3.1415926
输出样例:
sin(3.141593)=0.0000000760092960本回答被提问者采纳