帮我编个C语言程序,我是初学者

来源:百度知道 编辑:UC知道 时间:2024/05/17 02:55:23
程序填空,不要改变与输入输出有关的语句。
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
读入1 个正实数eps,计算并输出1-1/3+1/5-1/7+……,直到最后一项的绝对值小于eps(保留6位小数)。
例:括号内是说明
输入
2 (repeat=2)
1E-4
0.1
输出
0.785348
0.834921

#include <stdio.h>
#include <math.h>
int main( )
{
int ri, repeat;
int temp, flag;
double eps, item, sum;

scanf("%d", &repeat);
for(ri=1; ri<=repeat; ri++){
scanf("%le", &eps);
/*---------*/
printf("%.6f\n", sum);
}
}
我自己编的没有用flag,temp
我希望能用上这两个变量,希望能人可以帮我编个程序
“/*---------*/”是自己要写进去的代码

#include <stdio.h>
#include <math.h>
int main( )
{
int ri, repeat;
int temp, flag;
int k;
double eps, item, sum;

scanf("%d", &repeat);
for(ri=1; ri<=repeat; ri++){
scanf("%le", &eps);
item=1.0;
sum=0.0;
flag=1;
k=1;
while(fabs(item)>=eps){
item=flag*((float)1/(float)k);
sum+=item;
k+=2;
flag=-flag;
}
printf("%.6f\n", sum);
}
}

当输入为0.1时,输出应该为:0.744012吧