求教一个C语言循环的题目?求高手解答。
#include<stdio.h>#include<math.h>voidmain(){doublesinx=0.0,result,x,fenzi;inti,n,fenm...
#include <stdio.h>
#include <math.h>
void main ()
{
double sinx=0.0,result,x,fenzi;
int i,n,fenmu=1;
scanf("%f",&x);
for(n=1;;n+=2)
{
i=1;
fenmu=1;
for(i;i<=n;i++)
{
fenmu*=i;
}
fenzi=pow(x,n);
if((n-1)/2%2==0)
result=fenzi/fenmu;
else
result=-1.0*fenzi/fenmu;
if(fabs(result)<0.00001)
break;
sinx+=result;
}
printf("sinx=%f",sinx);
}
这是我写的。。。但是我找不到错误啊??? 展开
#include <math.h>
void main ()
{
double sinx=0.0,result,x,fenzi;
int i,n,fenmu=1;
scanf("%f",&x);
for(n=1;;n+=2)
{
i=1;
fenmu=1;
for(i;i<=n;i++)
{
fenmu*=i;
}
fenzi=pow(x,n);
if((n-1)/2%2==0)
result=fenzi/fenmu;
else
result=-1.0*fenzi/fenmu;
if(fabs(result)<0.00001)
break;
sinx+=result;
}
printf("sinx=%f",sinx);
}
这是我写的。。。但是我找不到错误啊??? 展开
展开全部
#include <stdio.h>
#include <math.h>
void main ()
{
double sinx=0.0,result,x,fenzi;
int i,n,fenmu=1;
scanf("%lf",&x);//
for(n=1;;n+=2)
{
i=1;
fenmu=1;
for(i;i<=n;i++)
{
fenmu*=i;
}
fenzi=pow(x,n);
if((n-1)/2%2==0)
result=fenzi/fenmu;
else
result=-1.0*fenzi/fenmu;
if(fabs(result)<0.00001)
break;
sinx+=result;
}
printf("sinx=%f",sinx);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询