早教吧作业答案频道 -->其他-->
C++:编程计算π的近似值,要求计算到最后一项的绝对值小于为止.利用公式π/4≈1-1/3+5/1-7/1+……,直到最后一项的绝对值小于10的-5次方#includevoidmain(void){inti=1,k;doubley=1;do{switch(i%2){case0:y=y+(1/(1
题目详情
C++:编程计算π的近似值,要求计算到最后一项的绝对值小于为止.
利用公式π/4≈1-1/3+5/1-7/1+……,直到最后一项的绝对值小于10的-5次方
#include
void main(void)
{
int i=1,k;
double y=1;
do
{switch(i%2)
{
case 0:y=y+(1/(1+2*i));
case 1:y=y-(1/(1+2*i));
}
i++;
}while(2*i
利用公式π/4≈1-1/3+5/1-7/1+……,直到最后一项的绝对值小于10的-5次方
#include
void main(void)
{
int i=1,k;
double y=1;
do
{switch(i%2)
{
case 0:y=y+(1/(1+2*i));
case 1:y=y-(1/(1+2*i));
}
i++;
}while(2*i
▼优质解答
答案和解析
很高兴为你解答!
你上面的程序大概有两个问题
1、为什么你得到的是4而不是3.14.
因为在:先计算 1/(1+2*i) ,然后计算的结果再和y做计算
但是上面的 i 是int 类型,所以 1/(1+2*i) 结果也是int类型,那就会一直是0的,明白了吧o(∩_∩)o
当然y的值一直都是1,最终结果始终是4
2、你采用 switch的时候忘了一件事情哦,每个case 后面有个break; 不然程序执行case 0 后都会再执行 case 1;结果也会是错误的
解决的办法就是:把你之前定义变量K也用上吧
#include
void main(void)
{
int i=1;
double y=1,k=1;
do
{
switch(i%2)
{
case 0:y=y+(k/(1+2*i));break;
case 1:y=y-(k/(1+2*i));break;
}
i++;
}while(2*i
你上面的程序大概有两个问题
1、为什么你得到的是4而不是3.14.
因为在:先计算 1/(1+2*i) ,然后计算的结果再和y做计算
但是上面的 i 是int 类型,所以 1/(1+2*i) 结果也是int类型,那就会一直是0的,明白了吧o(∩_∩)o
当然y的值一直都是1,最终结果始终是4
2、你采用 switch的时候忘了一件事情哦,每个case 后面有个break; 不然程序执行case 0 后都会再执行 case 1;结果也会是错误的
解决的办法就是:把你之前定义变量K也用上吧
#include
void main(void)
{
int i=1;
double y=1,k=1;
do
{
switch(i%2)
{
case 0:y=y+(k/(1+2*i));break;
case 1:y=y-(k/(1+2*i));break;
}
i++;
}while(2*i
看了 C++:编程计算π的近似值,...的网友还看了以下:
斩尽杀绝,绝处逢生,美妙绝伦,绝大多数,悬崖绝壁绝的意思.在断绝,穷尽,走不通的,独一无二,极.最 2020-04-06 …
恐龙灭绝的同时地球上的其他生物灭绝了吗?1.跟恐龙同时代的动物,在恐龙灭绝的时候,它们有被灭绝吗? 2020-04-25 …
秦王捧璧称赞,绝口不提15座城池.(绝的意思)绝口不提绝1、断2、完全没有了3、走不通4、独一无二 2020-04-26 …
绝的意思:绝处逢生,络绎不绝,精妙绝伦,绝大多数,气绝身亡,赶尽杀绝,绝无此意,五言绝句.1:断绝 2020-06-04 …
络绎不绝的“绝”,与世隔绝的“绝”,绝无仅有的“绝”,伯牙绝弦的“绝”这三个绝那一个“绝”意思不一 2020-06-04 …
悲愤欲绝:络绎不绝:弹尽粮绝;绝密文件:绝无此事:陷入绝境:绝的意思 2020-06-25 …
解释下列绝的意思1.率妻子邑人来此绝境2.非能水也,而绝江河3.噌吰如钟鼓不绝4.独与迈乘小舟至绝 2020-06-28 …
绝在现代汉语中有许多不同的解释,查阅词典解释下列词语中"绝"的意思巧妙绝伦悲痛欲绝绝处逢生绝代双娇 2020-07-01 …
下列关于“绝”的解释不正确的一项是[]A.忽然抚尺一下,群响毕绝——绝:终止B.自云先世避秦时乱, 2020-07-10 …
C程序设计(24)以下关于return语句的叙述中正确的是A)一个自定义函数中必须有一条return 2020-11-03 …