C语言编程,急求2

来源:百度知道 编辑:UC知道 时间:2024/05/24 21:56:32
编一函数,求级数S'=x-x/3!+x/5!-x/7!+……的和,当第n项精度小于10的-6次方时结束
运行错误,但是我不会改啊,再帮忙帮忙
zllangty:怎么我调试 的时候是无法执行程序啊/?faint

#include "stdio.h"
#include "math.h"
double fact(int j)
{
double i,k;
k=1;
for(i=1;i<=j;i++)
k=k*i;
printf("%dOK?",k);/*这句不知道怎么的不能去掉,是不是转换类型的功能啊,我在调试的时候加上去的,现在不能去掉了,高手解释以下哦*/
return (k);
}
/*求分母*/
void main()
{
float sum,i;
int x,j,m;
printf("please input x");
scanf("%d",&x);
j=1;
m=1;
do
{
i=1/fact(j);
m=m+1;
sum=sum+i*pow((-1),(m));
j=j+2;
}while(fact(j)<1000000);
printf("answer:%f",x*sum);
}
不知道是不是正确答案,x为1的时候答案是:0.841471
我想差不多吧
高手看看哦

c语言已经忘的差不多了,现在正学JAVA呢,就用JAVA写了一个,也不知道能运行不,希望能帮到你!

public double qiuHe(int x){
int counter=1;
int s=0;
final double jingDu=0.000001;
while(x/qiuJieCheng(counter)>jingDu){
s=s+Math.pow(-1,n+1)*x/qiuJieCheng(x)
//调用Math类中求幂方法,以及自定义的qiuJieCheng方法
counter+=2;};
return s;
}