C语言:π/4=1-1/3+1/5-…求π的近似值,直到最后一位的绝对值小于10^(-5),并统计累加项数,下面哪里错了
#include<stdio.h>#include<math.h>voidmain(){intn=1,count=1,k=0;doublesum,term;sum=0;t...
#include<stdio.h>
#include<math.h>
void main()
{
int n=1,count=1,k=0;
double sum,term;
sum=0;
term=1;
do
{
term=count/n;
sum=sum+term;
n=n+2;
count=-count;
k++;
} while(n<1e+5);
printf("pi=%f,,k=%d\n",sum*4,k);
} 展开
#include<math.h>
void main()
{
int n=1,count=1,k=0;
double sum,term;
sum=0;
term=1;
do
{
term=count/n;
sum=sum+term;
n=n+2;
count=-count;
k++;
} while(n<1e+5);
printf("pi=%f,,k=%d\n",sum*4,k);
} 展开
3个回答
展开全部
把count定义成double类型的。如下:
#include<stdio.h>
#include<math.h>
void main()
{
int n=1,k=0;
double count=1,sum,term;
sum=0;
term=1;
do
{
term=count/n;
sum=sum+term;
n=n+2;
count=-count;
k++;
} while(n<100000);
printf("pi=%f,,k=%d\n",sum*4,k);
}
展开全部
很明显的错误呀。
首先,这个算法里面最好用float运算。所以把count定义为float count=1.0;
其次就是while的判断有误了
应该是while(abs(term)<1e+5)
然后可以了!
首先,这个算法里面最好用float运算。所以把count定义为float count=1.0;
其次就是while的判断有误了
应该是while(abs(term)<1e+5)
然后可以了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>#include<math.h>void main(){ int n=1,k=0; double count=1,sum,term; sum=0; term=1; do { term=count/n; sum=sum+term; n=n+2; count=-count; k++; } while(n<100000); printf("pi=%f,,k=%d\n",sum*4,k);}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询