输入精度e,使用格雷戈里公式(π/4​=1-1/3+1/5+...)求π的近似值,精确到最后一项的绝对值小于e。要求定义和调用函数funpi(e)求π的近似值。

我们这里的e就是我们下文要输入的n的值(精度e),再此程序中我们可以主观输入我们想输入的值,从而规定其格雷戈里公式计算到后面的多少位。

比如在本题中,我主观输入0.000001(1e-6),从而得出其输出的值,在结尾printf的输出程序内,我们也可以去改变其小数的精度位数,从而得出更精确的π值(在下面的程序中的π都以pi来表示)。


#include<stdio.h>
#include<math.h>
double funpi(double x)
{
    int sign=1;
    double n=1.0,term=1.0,pi=0.0;    
    while(fabs(term)>=x)
    {
    pi=pi+term;
    n=n+2;
    sign=-sign;
    term=sign/n;
    }    
    return pi;
}
int main()
{
    double n;
    printf("输入:");    
    scanf("%lf",&n);
    double pi=0.0;    
    pi=funpi(n);
    pi=4.0*pi;
    printf("输出:pi = %.6lf\n",pi);
    return 0;
}

​
#include<stdio.h>
#include<math.h>
double funpi(double x)
{int sign=1;double n=1.0,term=1.0,pi=0.0;    while(fabs(term)>=x){pi=pi+term;n=n+2;sign=-sign;term=sign/n;}    return pi;
}
int main()
{double n;printf("输入:");    scanf("%lf",&n);double pi=0.0;    pi=funpi(n);pi=4.0*pi;printf("输出:pi = %.6lf\n",pi);return 0;
} ​


运行程序:


【C/C++】用格雷戈里公式求π相关推荐

  1. 4.1 用格雷戈里公式求π的近似值

    例4-1使用格雷戈里公式求π的近似值,要求精确到最后一项的绝对值小于10的-4次方. π/4=1-1/3+1/5-1/7+-- #include <stdio.h> #include &l ...

  2. Python用格雷戈里公式求pi的近似值

    输入精度 e,使用格雷戈里公式求 π 的近似值,精确到最后一项的绝对值小于 e.格雷戈里公式如下:π/4​ = 1 − 1/3 + 1/5 - 1/7 + 1/9 + ··· + 1/(2 * n - ...

  3. 输入精度e,使用格雷戈里公式求π的近似值,精确到最后一项的绝对值小于e。要求定义和调用函数funpi(e)求π的近似值。

    输入格式: 输入在一行中给出精度e. 输出格式: 对每一组输入,在一行中输出π的近似值. 输入样例: 0.0001 结尾无空行 输出样例: pi = 3.141793 结尾无空行 编写代码 #incl ...

  4. matlab用辛普森公式求积分_如何用Excel公式求最大值对应的行列序号

    微信公众号: Excel and Python 微信名搜索: 实用办公编程技能 如何用Excel公式求最大值对应的行列序号呢? 下面,我们来看看来自问题互动栏目的一个具体问题. 具体问题:求出哪一天哪 ...

  5. 蓝桥杯-组合公式求值(java)

    算法提高 组合公式求值 时间限制:1.0s 内存限制:256.0MB问题描述给定n, m,求:输入格式输入一行,包含两个整数n, m.输出格式输出一行,包含求得的值,由于答案可能非常大,请输出此公式除 ...

  6. Java黑皮书课后题第3章:*3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax2+bx+c=0,编写程序提示用户输入a b c的值,并显示基于判断式的结果

    *3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax2+bx+c=0,编写程序提示用户输入a b c的值,并显示基于判断式的结果 题目 题目描述 运行示例 破题 代码 题目 题目描述 ...

  7. C语言试题十九之根据以下公式求p的值,结果由函数值带回。M与n为两个正整数,且要求m>n。 p=m!/n!(m-n)!

    1. 题目 编写函数function,功能是:根据以下公式求p的值,结果由函数值带回.M与n为两个正整数,且要求m>n. p=m!/n!(m-n)! 2 .温馨提示 C语言试题汇总里可用于计算机 ...

  8. 使用行列式公式求多边形面积

    namespace SKJZ {namespace lib{public struct Point { public float x, y;}public class Polygon{/// < ...

  9. 6-10 使用函数求余弦函数的近似值 (15 分)本题要求实现一个函数,用下列公式求cos(x)的近似值,精确到最后一项的绝对值小于e:cos(x)=x0/0!−x2/2!+x4/4!−x6/

    6-10 使用函数求余弦函数的近似值 (15 分) 本题要求实现一个函数,用下列公式求cos(x)的近似值,精确到最后一项的绝对值小于e: cos(x)=x0/0!−x2/2!+x4/4!−x6/6! ...

最新文章

  1. Spring Boot2.0之整合Redis
  2. [Unity Editor]10行代码搞定Hierarchy排序
  3. c语言结构体使用方法
  4. NGINX 进程通信机制
  5. css修改图片形状,css定位图形改(原创)
  6. 未能找到文件“\bin\roslyn\csc.exe”
  7. speedoffice(word)字体如何设置为斜体
  8. 解决暴风影音2012无法播放rmvb视频文件的问题
  9. RTL8187L usb驱动编译
  10. 9008v android操作系统 电量,三星N9008V (GALAXY Note 3 移动4G Android 4.4)救砖教程 救砖包 刷回官方系统支持OTA升级...
  11. 计算机上word如何批量打印,两种批量打印多个word文档的方式
  12. mybatis 查询条件包含list
  13. 【题解】【AcWing】1564. 哈希
  14. 语句摘抄——第22周
  15. 【历史上的今天】12 月 8 日:D 语言发布;“复制粘贴”的发明者逝世;人人网成立
  16. viewflip和viewpage
  17. 分享快速检测肖特基二极管的小窍门
  18. ES6 语法糖(一)
  19. 久等了,改造版阿里 sentinel 控制台终于开源了
  20. MATLAB 交通限速标志识别 限速识别 分割 图像处理 程序 代码

热门文章

  1. Windows游戏开发学习一 —— WinMain函数
  2. 【10月20日】CCF HPC China 2021中国高性能计算学术年会
  3. 补充---信息安全数学基础第四章习题答案
  4. python培训感想
  5. 收集一些可以发外链的网站
  6. java 声明式编程_声明式编程 - SegmentFault 思否
  7. 雪峰磁针石博客]渗透测试简介2入侵工具
  8. (已更新)王者荣耀改名神器助手微信小程序源码下载
  9. Android开发之Zip下载解压
  10. Unity 灯光与渲染 (一)