首页 > 试题广场 >

请补充以下程序,分别统计当“fabs(t)=1e-6”和“

[问答题]
请补充以下程序,分别统计当“fabs(t)>=1e-6”和“fabs(t)>=1e-8”时,执行 循环体的次数。 程序如下:

# include <stdio.h>
# include <math.h>   //程序中用到数学函数fabs,应包含头文件math.h
int main()
{ int sign=1; //sign用来表示数值的符号 double pi=0.0,n=1.0,term=1.0; //pi开始代表多项式的值,最后代表π的值,n代表分母,  
			

//term代表当前项的值

while(fabs(term)>=1e-6 //检查当前项term的绝对值是否大于或等于10的(一6)次方

{
pi=pi+term; //把当前项term累加到pi中
n=n+2; //n+2是下一项的分母
sign=-sign; //sign代表符号,下一项的符号与上一项符号相反
term=sign/n; //求出下一项的值term
}
pi=pi*4; //多项式的和pi乘以4,才是x的近似值
printf(“pi=%10.8f\n”,pi); //输出x的近似值
return 0;
}


推荐

#include<stdio.h>

#include<math.h>                   //程序中用到学函数fabs,应包含头文件mathn

int main( )

{

int sign=1,count=0;              //sign用来表示数值的符号,count用来统计循环次数

double pi=0.0,n=1.0,term=1.0;         //pi开始代表多项式的值,最后代表T的值,n代表分母,term代表当前项的值

while(fabs(term)>=1e-8)                     //检查当前项term的绝对值是否大于或等于10的(-6)次方

{

pi=pi+term;                             //把当前项term累加到pi中

n=n+2;                                  ∥n+2是下一项的分母

sign=-sign;                        //sign代表符号,下一项的符号与上一项符号相反

term=sign/n;                       //求出下一项的值term

count++;                            //count累加1

}

pi=pi*4;                           //多项式的和pi乘以4,才是∏的近似值

printf("pi=%1 0.8f\n",pi);               //输出∏的近似值

printf("count=%d\n”,count);             //输出循环次数

return 0;

}


发表于 2018-03-25 10:56:03 回复(0)
#include<stdio.h> 
int main(){
	double i=1,j=1;
	int count1=0,count2=0;
	while((1/i)>=1e-6){
		i+=2;
		count1++;
	}
	while((1/j)>=1e-8){
		j+=2;
		count2++;
	}
	printf("count1=%d",count1);
	printf("\ncount2=%d",count2);
	return 0; 
}

发表于 2021-01-13 21:32:25 回复(0)