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

程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0<repeat<10),做repeat次下列运算:读入1个正实数eps,计算并输出1-1/3+1/5... 程序填空,不要改变与输入输出有关的语句。
输入一个正整数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
我希望能用上这两个变量,希望能人可以帮我编个程序
“/*---------*/”是自己要写进去的代码
展开
 我来答
匿名用户
2006-10-28
展开全部
#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吧
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式