【C/C++】用格雷戈里公式求π
输入精度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++】用格雷戈里公式求π相关推荐
- 4.1 用格雷戈里公式求π的近似值
例4-1使用格雷戈里公式求π的近似值,要求精确到最后一项的绝对值小于10的-4次方. π/4=1-1/3+1/5-1/7+-- #include <stdio.h> #include &l ...
- Python用格雷戈里公式求pi的近似值
输入精度 e,使用格雷戈里公式求 π 的近似值,精确到最后一项的绝对值小于 e.格雷戈里公式如下:π/4 = 1 − 1/3 + 1/5 - 1/7 + 1/9 + ··· + 1/(2 * n - ...
- 输入精度e,使用格雷戈里公式求π的近似值,精确到最后一项的绝对值小于e。要求定义和调用函数funpi(e)求π的近似值。
输入格式: 输入在一行中给出精度e. 输出格式: 对每一组输入,在一行中输出π的近似值. 输入样例: 0.0001 结尾无空行 输出样例: pi = 3.141793 结尾无空行 编写代码 #incl ...
- matlab用辛普森公式求积分_如何用Excel公式求最大值对应的行列序号
微信公众号: Excel and Python 微信名搜索: 实用办公编程技能 如何用Excel公式求最大值对应的行列序号呢? 下面,我们来看看来自问题互动栏目的一个具体问题. 具体问题:求出哪一天哪 ...
- 蓝桥杯-组合公式求值(java)
算法提高 组合公式求值 时间限制:1.0s 内存限制:256.0MB问题描述给定n, m,求:输入格式输入一行,包含两个整数n, m.输出格式输出一行,包含求得的值,由于答案可能非常大,请输出此公式除 ...
- Java黑皮书课后题第3章:*3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax2+bx+c=0,编写程序提示用户输入a b c的值,并显示基于判断式的结果
*3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax2+bx+c=0,编写程序提示用户输入a b c的值,并显示基于判断式的结果 题目 题目描述 运行示例 破题 代码 题目 题目描述 ...
- 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语言试题汇总里可用于计算机 ...
- 使用行列式公式求多边形面积
namespace SKJZ {namespace lib{public struct Point { public float x, y;}public class Polygon{/// < ...
- 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! ...
最新文章
- Spring Boot2.0之整合Redis
- [Unity Editor]10行代码搞定Hierarchy排序
- c语言结构体使用方法
- NGINX 进程通信机制
- css修改图片形状,css定位图形改(原创)
- 未能找到文件“\bin\roslyn\csc.exe”
- speedoffice(word)字体如何设置为斜体
- 解决暴风影音2012无法播放rmvb视频文件的问题
- RTL8187L usb驱动编译
- 9008v android操作系统 电量,三星N9008V (GALAXY Note 3 移动4G Android 4.4)救砖教程 救砖包 刷回官方系统支持OTA升级...
- 计算机上word如何批量打印,两种批量打印多个word文档的方式
- mybatis 查询条件包含list
- 【题解】【AcWing】1564. 哈希
- 语句摘抄——第22周
- 【历史上的今天】12 月 8 日:D 语言发布;“复制粘贴”的发明者逝世;人人网成立
- viewflip和viewpage
- 分享快速检测肖特基二极管的小窍门
- ES6 语法糖(一)
- 久等了,改造版阿里 sentinel 控制台终于开源了
- MATLAB 交通限速标志识别 限速识别 分割 图像处理 程序 代码