Open Flyces opened 1 year ago
找出了问题所在,第一次执行就跳过了for循环导致最后结果异常,重新初始化了之后就能正常输出了
#include <stdio.h>
#include <math.h>
int main(){
double x=0.5 , n=1 , sum=0 , jc=1 , re , a , b , c ;
re=x;
for(;fabs(re)>=0.000001;n++){
jc=jc*n;
a=pow((-1),n);
b=pow(x,2*n+1);
re=(a*b)/((2*n+1)*jc);
sum+=re;
}
printf("the last number is: %.8lf\nthe result is %.8lf",re,sum);
return 0;
}