精华内容
下载资源
问答
  • 使用格里高利公式求π近似值

    千次阅读 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++; ...

    c语言程序设计第7章编程题:
    输入精度e,使用格里高利公式求π的近似值,精确到最后一项的绝对值小于e。要求定义和调用函数pi(e)求π的近似值。

    void pi(double x){
        double sum;
        double item=1;
        int n=0;
        
        do{
            sum +=(item*4);
            n++;
            item =pow(-1,n)/(2*n+1);
        }while(fabs(item) >x);
        
        printf("%f\n",sum);
    }
    
    int main() {
        pi(0.00000001);
        return 0;
    }
    

    result:
    在这里插入图片描述

    展开全文
  • 利用公式求π

    千次阅读 2019-03-31 17:26:02
    现有一公式π/2 = 1+1/3+(1+2)/(3+5)+...+(1+2+3+...+n)/(3+5+7+...+(2n+1)),现在要求利用公式,用户输入准确率求得π,比如准确率0.0005,输出3.14,即公式中任意一项比0.0005小的话,就停止迭代。...

    现有一公式:π/2 = 1+1/3+(1+2)/(3+5)+...+(1+2+3+...+n)/(3+5+7+...+(2n+1)),现在要求利用此公式,用户输入准确率求得π的值,比如准确率0.0005,输出3.14,即公式中任意一项比0.0005小的话,就停止迭代。

    double fun(double eps)

      double s= 0.0,s1=1.0;

      int n =1;

    while(s1>=eps)

    {

      s= s+s1;

      s1=s1*n/(2*n+1);

      n++;

    }

    return 2*s;

    }

     

    展开全文
  • 4.1 用格雷戈里公式求π近似值

    千次阅读 2020-03-24 13:33:06
    例4-1使用格雷戈里公式求π近似值,要求精确到最后一项的绝对值小于10的-4次方。 π/4=1-1/3+1/5-1/7+…… #include <stdio.h> #include <math.h> int main() { int denominator, flag; double item...

    例4-1使用格雷戈里公式求π的近似值,要求精确到最后一项的绝对值小于10的-4次方。
    π/4=1-1/3+1/5-1/7+……

    #include <stdio.h>
    #include <math.h>
    int main()
    {
        int denominator, flag;
        double item, pi; //pi用于存放累加和
    
        /*循环初始化*/
        flag = 1;
        denominator = 1;
        item = 1.0;
        pi = 0;
    
        while (fabs(item) >= 0.0001) //当|item|>=0.0001时,执行循环
        {
            item = flag * 1.0 / denominator; //计算第i项的值
            pi = pi + item;                  //累加第i项的值
            flag = -flag;                    //改变符号
            denominator += 2;                //分母每次加2
        }
        pi = pi * 4; //循环结结果是pi/4
        printf("pi=%.4f\n", pi);
    
        return 0;
    }
    

    例4-2 更改例3-3,从键盘输入一批学生的成绩,计算平均成绩,并统计不及格学生的人数。

    #include <stdio.h>
    int main()
    {
        int count, num;
        double grade, total;
    
        /*循环初始化*/
        num = 0;
        total = 0;
        count = 0;
        printf("Enter grade:");
        scanf("%lf", &grade);
    
        while (grade >= 0)//判断输入是否大于0
        {
            total = total + grade;//累加输入的成绩
            num++;//每输入一个成绩,计数
            if (grade < 60)//判断成绩是否小于60
            {
                count++;//统计不及格人数
            }
            scanf("%lf", &grade);//读入一个新数据,为下次循环准备
        }
        if (num != 0)
        {
            printf("Grade average is %.2f\n", total / num);
            printf("The failures is %d\n", count);
        }
        else
        {
            printf("Grade average is 0\n");
        }
        
        return 0;
    }
    

    练习4-3:序列求和(1-1/4+1/7-1/10+1/13……):输入一个正实数eps,计算序列的值,精确到最后一项的绝对值小于eps(保留6位小数)。试编写相应程序
    正实数:大于0。
    最后一项的绝对值小于eps

    #include <stdio.h>
    #include <math.h>
    int main()
    {
        int flag,denominator;
        double item,sum,eps;
    
        /*循环初始化*/
        flag=1;
        denominator=1;
        sum=0;
        item=1;
    
        printf("Enter eps:");
        scanf("%lf",&eps);
        if (eps>=1)
        {
            sum=1;
        }
        else
        {
            while (fabs(item)>=eps)
            {
                item=flag*1.0/denominator;
                sum=sum+item;
                flag=-flag;
                denominator=denominator+3;
            }
        }
        printf("%.6f\n",sum);
    
        return 0;
    }
    
    展开全文
  • #include #include int main() { double a,b,c,d,e,f,pi,sum; a=0; b=1; f=0; sum=0; while(b) { a=2a+1; b=2b+1; c=1/a; d=1/b; f=c-d; sum=sum+f; a++; b++; } pi=4/sum;...
  • 用格雷戈里公式求π近似值

    千次阅读 2017-10-31 22:10:30
    #include #include main() {  int denominator,flag;  double item,pi;  flag,denominator=1,item=1.0,pi=0;  while(fabs(item)>=0.0001){  item=flag*1.0/denominator;  pi=pi+flag;
    #include <stdio.h>
    #include <math.h>
    main()
    {
     int denominator,flag;
     double item,pi;
     flag,denominator=1,item=1.0,pi=0;
     while(fabs(item)>=0.0001){
            item=flag*1.0/denominator;
            pi=pi+flag;
            flag=-flag;
            denominator=denominator+2;
     }
            pi=pi*4;
            printf("%.4f",pi);
            return 0;
    }

    展开全文
  • 公式求π近似值,直到最后一项的绝对值小于10^6为止。#include &lt;stdio.h&gt; #include &lt;math.h&gt; int main(){ int n=1; double ans=0,tmp = 1.0; while(n&lt;=pow(10,6)){ ans ...
  • 手机用户: 代码: #include <stdio.h> #include <math.h> int main() { ...//s 是项数,pi是π,i是当前项的,n是分母 while(fabs(i) >= 1e-6){//最后一项的绝对值不小于1e-6 ...
  • 格里高利公式π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;
  • 求π近似值

    千次阅读 2019-12-26 13:30:17
    用下面的公式求π近似值,直到 最后一项的绝对值小于指定的数(参数num )为止: π/4 ≈1-1/3+1/5-1/7+ … 例如, 程序运行后, 输入0.0001, 则程序输出3.141393。 函数接口定义: double fun(double num); 其中 ...
  • #include<stdio.h> #include<math.h> main() { int s; float n,t,pi; t=1.0; pi=0; n=1.0; s=1; while(fabs(t)>=1e-6) { pi=pi+t; n+=2.0; s=-s;... printf("pi=%...
  • 计算π近似值,当某一项的值小于10-5时,认为达到精度要求,请完善函数 #include<stdio.h> double countpi(int n) { int i; double sum=1.0; for(i=1;i<=n;i++) { sum=sum*i/(2*i+1); } return...
  • c语言 求π近似值

    千次阅读 2019-04-30 16:09:55
    c语言 求π近似值
  • 利用数学公式求PI的近似值

    千次阅读 2019-10-22 22:14:34
    #include <stdio.h>...//利用数学公式求PI的近似值 //公式是PI/4 ~=1-1/3+1/5-1/7+.... //直到最后一项的绝对值小于等于10的-6次方为止。 void main(){ double PI,count=1.0,sum=0.0; int i=0...
  • /* * Copyright (c) 2012, 烟台大学...* All rights reserved. * 作 者: 刘同宾 * 完成日期:2012 年 11 月 6 日 * 版 本 号:v1.0 * * 输入描述: * 问题描述:用下面公式求π近似值π/4=1-1/3+1/5-1/7+...
  • 根据圆的面积公式S=πR^2,当R=1时,S=π。我们在一个边长为1的正方形中划定一个半径为1的1/4圆区域。我们向这个正方形区域内随机投点,根据几何概型(高中数学知识,我在此不再赘述),点落到1/4圆区域内的概率为P=...
  • 7-1 用格里高利公式求给定精度的PI 本题要求编写程序,计算序列部分和 4∗(1−1/3+1/5−1/7+…) ,直到最后一项的绝对值小于给定精度eps。 输入格式: 输入在一行中给出一个正实数eps。 输出格式: 在一行中按照“Pi...
  • 公式求π近似值,直到发现某一项的绝对值小于10^6为止。 #include #include int main() { double sign = 1.0; int i; double sum = 0.0; for(i = 1;fabs(i) ( 10,6 ); i = i + 2) { su
  • python利用公式计算π的方法发布时间:2020-08-24 10:15:54来源:亿速云阅读:307作者:小新小编给大家分享一下python利用公式计算π的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!python利用...
  • python利用公式计算π的方法:首先导入数学模块及时间模块;然后计算Pi精确到小数点后几位数,代码为【print('\n{:=^70}'.format('计算开始'))】;最后完成计算,代码为【print('\n{:=^70}'】。【相关学习推荐:...
  • c语言:求π近似值

    万次阅读 多人点赞 2016-05-29 13:39:48
    求π近似值,直到发现某一项的绝对值小于10^6为止(该项不累加)解:程序:#include#includeint main(){ int sign = 1; double pi = 0.0, n = 1.0, term = 1.0;//term表示当前项 while (fabs(term) >= 1e-6) { pi...
  • π近似值

    2020-02-26 17:26:09
    利用下列公式计算π近似值,直到最后一项的绝对值小于10^-5为止 """ name: wangzilu date: 2020/2/19 task: 计算π的值 利用下列公式计算π近似值,直到最后一项的绝对值小于10^-5为止 """ # correct edition ...
  • 题目: 编写程序,求π近似值,要求误差小于或等于10∧-6为止。已知π/4≈1-1/3+1/5-1/7+……。 1.程序代码: 2.运行结果:
  • 求π近似值 (c#实现)

    2020-12-03 23:45:05
    //c#求π近似值, namespace classes { class Program2_1 { static void Main(string[] args) { double sum=0.5,t,t1,t2,t3,p=0.5*0.5; int odd = 1,even = 2; t=t1=t2=1.0;t3=0.5; while
  • 项目4:用循环---(1)求π近似值

    千次阅读 2016-03-06 16:03:53
    问题及代码: /* ...*All rights reserved. ...*问题描述:用如下公式求π近似值(计算直到最后一项的绝对值小于10的-5次方),π/4=1-1/3+1/5-1/7+...... *输入描述:无 *程序输出:π的近似值 */ #include
  • 1.7(求π近似值)可以使用以下公式计算π: 编写程序,显示和的结果。在程序中用1.0代替1。 1.7 (Approximate π) can be computed using the following formula: Write a program that displays the ...
  • Python用格雷戈里公式求pi的近似值

    千次阅读 2020-04-02 20:22:31
    输入精度 e,使用格雷戈里公式求 π近似值,精确到最后一项的绝对值小于 e. 格雷戈里公式如下: π/4​ = 1 − 1/3 + 1/5 - 1/7 + 1/9 + ··· + 1/(2 * n - 1) 代码如下: e = float(input()) x = 0 n = 1 ...
  • #include<stdio.h> #include<math.h> int main() { float s = 0, x = 1.0, PI; int i = 1; for (; fabs(1 / x) >= 1e-6; x += 2,i++) s += pow(-1, i+1) * (1 / x); PI = 4 * s;...}

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,356
精华内容 1,742
关键字:

利用公式求π的近似值