10.用公式π/4=1-1/3+1/5-1/7...求π的近似值,直到发现某一项的绝对值小于10^6为止(该项不累加)

文章目录

  • 前言
  • 一、题目描述
  • 二、题目分析
  • 三、解题
    • 程序运行代码1
    • 程序运行代码2


前言

本系列为循环结构编程题,点滴成长,一起逆袭。


一、题目描述

用公式π/4=1-1/3+1/5-1/7…求π的近似值,直到发现某一项的绝对值小于10^6为止(该项不累加)


二、题目分析

绝对值小于10^6用C语言表示为fabs(t)>=1e-6


三、解题

程序运行代码1

#include
#include
int main()
{
	double i=1,t=1;
	int sign=1;
	double sum;
    while(fabs(t)>=1e-6){
    	
    	sum+=t;
    	i=i+2;
    	sign=-sign;
    	t=sign/i;
	}
	printf("%lf",4*sum);
	return 0;
}  

程序运行代码2

#include
#include
int main()
{
	double i=1,t=1;
	int sign=1;
	double sum;
    while(1){
		if(fabs(t)>=1e-6){
			sum+=t;
	    	i=i+2;
	    	sign=-sign;
	    	t=sign/i;
		}
		else break;
	}
	printf("%lf",4*sum);
	return 0;
}  

你可能感兴趣的:(专接本循环结构,c++,算法,开发语言)