帮我编个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
我希望能用上这两个变量,希望能人可以帮我编个程序
“/*---------*/”是自己要写进去的代码 展开
输入一个正整数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
我希望能用上这两个变量,希望能人可以帮我编个程序
“/*---------*/”是自己要写进去的代码 展开
1个回答
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吧
#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吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询