首页 > 其他分享 >C语言:公式计算π

C语言:公式计算π

时间:2024-12-04 23:58:36浏览次数:6  
标签:approx 2.0 1.0 double C语言 近似值 计算 公式 pi

公式计算π

【问题描述】

已知可以用下列公式计算π的近似值。给定一个π的近似值e,编程利用下列公式求得最接近e的近似值π,以及迭代次数n(大于等于1)。
π/2 = (2/1 x 2/3) x (4/3 x 4/5) x (6/5 x 6/7) x ... x [2n/(2n-1)x2n/(2n+1)]

【输入形式】

从控制台输入e( e大于2.6666667,小于3.14159)的值。

【输出形式】

输出最接近e的近似值π,以及迭代次数n(以一个空格分隔,并且输出π时要求小数点后保留9位有效数字)。

【样例输入1】

3.1201

【样例输出1】

3.120149087 36
#include <stdio.h>
#include <math.h>

int main() {
    double e;
    scanf("%lf", &e);

    double pi_approx = 1.0;
    int n=1;

    double min_diff = fabs(pi_approx * 2 - e);
    double best_pi_approx = pi_approx;
    int best_n = n;

    for (n = 1; ; n++) {
        double term = ((2.0 * n) / (2.0 * n - 1.0)) * ((2.0 * n) / (2.0 * n + 1.0));
        pi_approx *= term;

        double diff = fabs(pi_approx * 2 - e);
 

标签:approx,2.0,1.0,double,C语言,近似值,计算,公式,pi
From: https://blog.csdn.net/2401_89404033/article/details/144199349

相关文章

  • C语言:连续正整数的和
    连续正整数的和【问题描述】对于一个正整数x(3≤x≤1000),寻找一种方案,将x分解成连续正整数的和。即x=x1+x2+......+xn其中x1、x2、......、xn是自小至大的连续正整数,且n>1。比如,对于输入的数字10,可以分解成"10=1+2+3+4"。如果存在多于一种的可行方案,则选取等式右边项的个数......
  • 计算机毕业设计基于Python的股票预测模型系统
    收藏关注不迷路!!......
  • 线程条件变量 生产者消费者模型 Linux环境 C语言实现
    只能用来解决同步问题,且不能独立使用,必须配合互斥锁一起用头文件:#include<pthread.h>类型:pthread_cond_tPTHREAD_COND_INITIALIZER初始化初始化:intpthread_cond_init(pthread_cond_t*cond,NULL);清理:intpthread_cond_destroy(pthread_cond_t*cond);P操作:......
  • 线程信号量 Linux环境 C语言实现
    既可以解决多个同类共享资源的互斥问题,也可以解决简易的同步问题头文件:#include<semaphore.h>类型:sem_t初始化:intsem_init(sem_t*sem,intpshared,unsignedintvalue);//程序中第一次对指定信号量调用p、v操作前必须做初始化清理:intsem_destroy(sem_t*sem);//程序......
  • 嵌入式基础:Linux C语言:Day7
    重点函数:strlen()函数\strcpy()函数\strcat实现\strcmp()实现一、字符数组<1>概念字符数组本质上就是一个数组,保存一个个字符,也一般用来保存字符串字符串由多个字符组成的一个字符组,一般用“”括起来<2>定义:char数组名[数组长度];<3>初始化:单字符全部初始化单字......
  • c语言:语句详解
    算法的概念及特点在说c语句前我们先了解一下算法的概念及特点广义的说、为解决一个问题采取的方法和有限的步骤,就称为“算法”数据结构+算法=程序数据结构:对数的描述算法:操作的步骤就比如把大象放进冰箱里需要几步:对我们程序员来说把大象放进冰箱里只需要三步1......
  • 多类型房款利息还款计算API集成指南
     多类型房款利息还款计算API集成指南引言随着房地产市场的不断发展,越来越多的人选择通过贷款购买房产。为了帮助购房者更好地理解和规划他们的财务支出,这个API它能够处理多种类型的贷款计算,并为用户提供详细的还款分析。快速开始注册与认证1.注册起零API服务平台(http......
  • 高性能计算-NEON-图像旋转
    1.目标:使用NEONintrinsic函数,对512*512png四通道图像顺时针旋转90度。思路:像素分块,对块内转置;再水平镜像。图像库使用stbimg2.代码#include<stdio.h>#include<arm_neon.h>#include<stdlib.h>#defineSTB_IMAGE_IMPLEMENTATION#include"./stb/stb_image.h"......
  • php毕业设计在线购物系统零食购物商城电商系统购物网站php+mysql+html计算机毕业设计
     一,功能介绍        前台主要包括网站首页、商品推荐、最新商品、新闻咨询、商品分类、商品资讯、评论、登录、注册、加入购物车、结算、个人中心等功能模块商品推荐、最新商品在商品推荐、最新商品模块,用户可以查看全部商品信息,选择商品进行添加购物车等操作,购......
  • 嵌入式C语言中串口输出重定向实现
        嵌入式学习、做项目,经常都会用到串口,而用串口最多的时候,就是类似printf这种打印输出的时候。比如:打印输出日志信息打印输出调试信息查看实时数据等    而printf基本都会用到“重定向串口” ,本文结合这个问题,来简单分享一下相关内容。嵌......