精华内容
下载资源
问答
  • PTA 用格里高利公式求给定精度的PI值 本题要求编写程序,计算序列部分和 4∗(1−1/3+1/5−1/7+…) ,直到最后一项的绝对值小于给定精度eps。 输入格式: 输入在一行中给出一个正实数eps。 输出格式: 在一行中按照“Pi...

    打赏一点钱,帮我买包辣条,继续创作,谢大家!

    在这里插入图片描述

    PTA 用格里高利公式求给定精度的PI值

    本题要求编写程序,计算序列部分和 4∗(1−1/3+1/5−1/7+…) ,直到最后一项的绝对值小于给定精度eps。
    输入格式:
    输入在一行中给出一个正实数eps。
    输出格式:
    在一行中按照“Pi = pi”的格式输出部分和的值pi,精确到小数点后四位。题目保证输入数据和计算结果均不超过双精度范围。
    输入样例1:
    0.0001
    输出样例1:
    Pi = 3.1418
    输入样例2:
    0.2
    输出样例2:
    Pi = 2.8952

    #include<stdio.h>
    #include<math.h>
    int main(void)
    { 
     int flag,deno;
     double eps,pi,item;
     scanf("%lf",&eps);
     if(eps<=1)
     {
       pi=0;
       flag=1;
       deno=1;
       item=1.0;
       while(fabs(item)>=eps)
       {
        item=flag*1.0/deno;
        pi=pi+item;
        flag=-flag;
        deno=deno+2;
        }
        printf("Pi = %.4lf\n",pi*4);
     }
       else 
       {
         pi=1;
         printf("Pi = %.4lf\n",pi*4);
       }
     return 0;
    }
    

    注意空格 字符啥的。。。。因为PAT太过灵敏(就是不太好用哈)。

    展开全文
  • 格里高利公式求给定精度的PI值 本题要求编写程序,计算序列部分和 4∗(1−1/3+1/5−1/7+…) ,直到最后一项的绝对值小于给定精度eps。 输入格式: 输入在一行中给出一个正实数eps。 输出格式: 在一行中按照“Pi = ...

    东软学习小组成员:时雾

    用格里高利公式求给定精度的PI值

    本题要求编写程序,计算序列部分和 4∗(1−1/3+1/5−1/7+…) ,直到最后一项的绝对值小于给定精度eps。

    输入格式:

    输入在一行中给出一个正实数eps。

    输出格式:

    在一行中按照“Pi = pi”的格式输出部分和的值pi,精确到小数点后四位。题目保证输入数据和计算结果均不超过双精度范围。

    输入样例1:

    0.0001

    输出样例1:

    Pi = 3.1418

    输入样例2:

    0.2

    输出样例2:

    Pi = 2.8952

    分析:循环计算一个绝对值,直到在某个位置其分子分母小于eps,退出算式,fabs作为双浮点函数的绝对值计算。另外abs是作为int函数的绝对值计算,前后只差个f。

    #include<stdio.h>
    #include<math.h>
    int main(){
     double eps=0,Pi=0;
     scanf("%lf",&eps);
     int fm=1,zf=1;//fm为分母缩写,zf为正负缩写 
     Pi=Pi+zf*1.0/fm; 
     while(fabs(zf*1.0/fm)>=eps){
      fm+=2;
      zf=-zf;
      Pi=Pi+zf*1.0/fm;
     }
     printf("Pi = %.4lf",4*Pi);
     return 0;
    } 
    展开全文
  • 7-1 用格里高利公式求给定精度的PI值 (15分) 本题要求编写程序,计算序列部分和 4∗(1−1/3+1/5−1/7+…) ,直到最后一项的绝对值小于给定精度eps。 输入格式: 输入在一行中给出一个正实数eps。 输出格式: 在一行中...

    用格里高利公式求给定精度的PI值 (15分)

    本题要求编写程序,计算序列部分和 4∗(1−1/3+1/5−1/7+…) ,直到最后一项的绝对值小于给定精度eps。

    输入格式:

    输入在一行中给出一个正实数eps。

    输出格式:

    在一行中按照“Pi = pi”的格式输出部分和的值pi,精确到小数点后四位。题目保证输入数据和计算结果均不超过双精度范围。

    输入样例1:

    0.0001

    输出样例1:

    Pi = 3.1418

    输入样例2:

    0.2

    输出样例2:

    Pi = 2.8952

    #include<stdio.h>
    #include<math.h>
    int main(void)
    {
    	int flag,deno;
    	double eps,pi,item;
    	
    	scanf("%lf",&eps);
    	if(eps<=1)
    	{
      	pi=0;
      	flag=1;
      	deno=1;
      	item=1.0;
      	while(fabs(item)>=eps)
      	{
    	  	item=flag*1.0/deno;
    	  	pi=pi+item;
    	  	flag=-flag;
    	  	deno=deno+2;
      	}
      	printf("Pi = %.4lf\n",pi*4);
    	}
    	else 
    	  {
    	    pi=1;
    	    printf("Pi = %.4lf\n",pi*4);
    	  }
    	
    	return 0;
    }
    
    展开全文
  • 7-1 用格里高利公式求给定精度的PI值 (15分) 本题要求编写程序,计算序列部分和 4∗(1−1/3+1/5−1/7+…) ,直到最后一项的绝对值小于给定精度eps。 输入格式: 输入在一行中给出一个正实数eps。 输出格式: 在一行中...

    7-1 用格里高利公式求给定精度的PI值 (15分)
    本题要求编写程序,计算序列部分和 4∗(1−1/3+1/5−1/7+…) ,直到最后一项的绝对值小于给定精度eps。
    输入格式:
    输入在一行中给出一个正实数eps。
    输出格式:
    在一行中按照“Pi = pi”的格式输出部分和的值pi,精确到小数点后四位。题目保证输入数据和计算结果均不超过双精度范围。
    输入样例1:

    0.0001

    输出样例1:

    Pi = 3.1418

    输入样例2:

    0.2

    输出样例2:

    Pi = 2.8952

    #include<stdio.h>
    #include<math.h> 
    int main(void)
    { 
     int flag = 1,fenmu = 1;
     double eps,item = 1.0,sum = 0;
     scanf("%lf",&eps);
      if(eps>1){     //精度>1,输出首项
       printf("Pi = 4.0000");
      }else{
        while(fabs(item)>=eps)  //调运绝对值函数fabs()
        {
           item = flag*1.0/fenmu;
           sum += item;
           flag = -flag;
           fenmu += 2; 
        }
          printf("Pi = %.4lf\n",sum*4);
      }
     return 0;
     }
     //ps1:  eps=1时,item(首项)>=eps=1,满足循环条件进行一次循环 -> item = 1/3,循环结束
     //ps2:  最后一项的绝对值<给定精度 <==> 最后一项的绝对值>=给定精度eps    
    
    
    
    展开全文
  • 教育超市-浙大版《C语言程序设计(第3版)》第4章 循环结构(练习4.1 用格里高利公式求π的近似值) 本题要求编写程序,计算序列部分和4∗(1−1/3+1/5−1/7+...),直到最后一项的绝对值小于给定精度eps。 输入格式...
  • 本题要求编写程序,计算序列部分...在一行中按照“Pi = pi”的格式输出部分和的值pi,精确到小数点后四位。题目保证输入数据和计算结果均不超过双精度范围。 输入样例1: 0.0001 输出样例1: Pi = 3.1418 输...
  • 在一行中按照“Pi = pi”的格式输出部分和的值pi,精确到小数点后四位。题目保证输入数据和计算结果均不超过双精度范围。 输入样例1: 0.0001 输出样例1: Pi = 3.1418 输入样例2: 0.2 输出样例2...
  • 使用格里高利公式求π的近似值

    千次阅读 2020-11-04 10:54:53
    输入精度e,使用格里高利公式求π的近似值,精确到最后一项的绝对值小于e。要求定义和调用函数pi(e)求π的近似值。 void pi(double x){ double sum; double item=1; int n=0; do{ sum +=(item*4); n++; ...
  • (3)编写程序。用变量stime、etime、time、pay分别存储租车开始时间、租车结束时间、租车时间和租车费用。计算公共自行车租赁费用的某Python程序如下,请在划线处填人相应代码,实现程序功能。Stime=input('租车开始...
  • 格里高利公式: π4=1−13+15−17+...\frac{π}{4} = 1 - \frac{1}{3} + \frac{1}{5} - \frac{1}{7} + ...#include "stdio.h" #include "math.h"int main(void) { double pi4 = 0; double j = 0; double i = 1;
  • 7-1 用格里高利公式求给定精度的PI值 本题要求编写程序,计算序列部分和 4∗(1−1/3+1/5−1/7+…) ,直到最后一项的绝对值小于给定精度eps。 输入格式: 输入在一行中给出一个正实数eps。 输出格式: 在一行中按照“Pi...
  • 用c语言编写程序4第 四 章 循环结构 4.1 用格里高利公式求π的近似值 (while语句) 4.2 统计一个整数的位数 (do-while语句) 4.3 判断素数 (break 和 continue 语句) 4.4 求1!+2!+...+100! (循环嵌套) 4.5 循环结构...
  • π的近似值

    千次阅读 2017-03-13 23:19:22
    按照格里高利公式求π的近似值。格里高利公式为 π/4=1-1/3+1/5-1/7+....每一项的特点是:分子均为1,分母的绝对值依次为2*i-1(i=1,2,3,4,5...),奇数项为正,偶数项为父。逐项累加,直到累加项的绝对值小于1e-4。...
  • 简单的循环 统计一个整数的位数 用格里高利公式 给定精度的PI值 从高位开始逐位输出各位数字 素数 判断是否素数 输出2到n之间的素数 循环迭代 计算阶乘和 输出前 n 个菲波那契Fibonacci数 嵌套循环 穷举问题-搬砖

空空如也

空空如也

1 2
收藏数 23
精华内容 9
关键字:

格里高利公式求pi