#include"stdio.h"
#include"stdlib.h"
#include"math.h"
int j(int p)/*这是求n!值的函数*/
{
int x,h=1;
for(x=1;x<=p;x++)
{
h*=x;
}
return(h);
}
main()
{
double e,s,a,ns=0.0,q;/*e为误差,ns为sin值,a为角度,s为每一项值*/
int n=1,z=1;
printf("请输入误差值");
scanf("%lf",&e);
printf("请输入角度");
scanf("%lf",&q);
a=(q*3.14)/180.0;
do
{
s=pow(a,2*n-1);
s=s/(j(2*n-1)*z);
z=-z;
ns+=s;
n++;
} while(s>=e);
printf("%lf",ns);
system("pause");
}
分数给我拿来,现场为你写的!!!
[
本帖最后由 ouyangouyang 于 2010-5-22 20:57 编辑 ]