永发信息网

C 语言 输入一个正实数esp,计算1-1/4+1/7-1/10+......+(-1)(n+1)/(3*n-2),直到最后一项的绝对值小于esp.

答案:2  悬赏:10  手机版
解决时间 2021-02-17 10:12
  • 提问者网友:niaiwoma
  • 2021-02-16 16:28
C 语言 输入一个正实数esp,计算1-1/4+1/7-1/10+......+(-1)(n+1)/(3*n-2),直到最后一项的绝对值小于esp.
最佳答案
  • 五星知识达人网友:你可爱的野爹
  • 2021-02-16 17:14
#include
#include

int main()
{
double t,t2,esp,sum=0,sign=1;
int n=1;

scanf("%lf",&esp);
while(1)
{
t=sign/(3*n-2);
t2=t>0 ? t : -t;
if(t2 {
break;
}
sum+=t;
n++;
sign=-sign;
}
printf("%lf\n",sum);
return 0;
}
全部回答
  • 1楼网友:有你哪都是故乡
  • 2021-02-16 18:25
#include 
void main(){
int i;double f=1,esp,s=0;
scanf("%lf",&esp);
for(i=1;1.0/(i*3-2)>=esp;i++)
{s+=f/(i*3-2);f=-f;}
printf("s=%lf",s);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯