编程实现求1-1/3+1/5+…..,直到最后一项的绝对值小于1e-3时为止
展开全部
C语言吗?发给你
#include <stdio.h>
main()
{
int i=1,flag=1;
float sum=0,next=1;
while(next>=1e-3)
{
sum=sum+(next*flag);
flag=-flag;
i=i+2;
next=(float)1/i;
}
printf("%f",sum);
}
#include <stdio.h>
main()
{
int i=1,flag=1;
float sum=0,next=1;
while(next>=1e-3)
{
sum=sum+(next*flag);
flag=-flag;
i=i+2;
next=(float)1/i;
}
printf("%f",sum);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
利用公式:1+(-1)^n*1/(2n+1), n=1,2,..., 利用在条件语句中加入判断小于(1e-3)就可以
追问
能帮我编写下吗?我是新手。。谢谢
追答
已经有人给你发了C的源码,应该是正确的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
main()
{
int i=1,flag=1;
float sum=0,next=1;
while(next>=1e-3)
{
sum=sum+(next*flag);
flag=-flag;
i=i+2;
next=(float)1/i;
}
printf("%f",sum);
}
main()
{
int i=1,flag=1;
float sum=0,next=1;
while(next>=1e-3)
{
sum=sum+(next*flag);
flag=-flag;
i=i+2;
next=(float)1/i;
}
printf("%f",sum);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include "stdio.h"
void main()
{
float j=1,z,y=3,s=-1;
if(j>=1e-3)
{z=1/y;j=j+s*z;y=y+2;s*=s;}
printf("1-1/3+1/5...=%f",j);
return ;
}
void main()
{
float j=1,z,y=3,s=-1;
if(j>=1e-3)
{z=1/y;j=j+s*z;y=y+2;s*=s;}
printf("1-1/3+1/5...=%f",j);
return ;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询