当前位置:首页 > 题解目录 > 正文内容

求Π的值

亿万年的星光5年前 (2021-01-28)题解目录4229

【题目描述】
根据公式:arctanx(x)=x−x^3/3+x^5/5−x^7/7+…和π=6arctanx(1/√3).定义函数arctanx(x),求当最后一项小于10^(−6)时π的值。
【输入描述】


【输出描述】
π的值。保留到小数点后10位。
【输入样例】

【输出样例】

#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
double calculate(double x);
int main()
{
   double a,pi;
   a=1/sqrt(3);//计算公式的参数
   pi=6*(calculate(a));//调用函数计算
   printf("%.10lf\n",pi);//保留十位小数输出
   return 0;
}
double calculate(double x)
{
   double sum=0,temp=x;
   int i=1;
   while(fabs(temp/i)>=1e-6)//最后一项绝对值大于10^(-6)时进行循环
   {
       sum+=temp/i;//累加各项
       temp=-1*x*x*temp;//求下一项
       i+=2;//系数+2
   }
   return sum;
}


    扫描二维码推送至手机访问。

    版权声明:本文由青少年编程知识记录发布,如需转载请注明出处。

    分享给朋友:
    返回列表

    上一篇:回文质数

    下一篇:哥德巴赫猜想

    相关文章

    【题解】跳格子2

    【题目描述】地面上有一排长度为n的格子1-n,每个格子上都有一个数xi,开始时你在位置0,每次你可以向前跳1-2格,然后取走格子上的数,直到跳到位置n+1。取走的数的和就是你的得分,现在你想知道你可能...

    【题解】滑翔翼

    【题目描述】小T和小K都是OIER,入选省队后有幸去苏州参加JSOI集训,训练之余,他们相约一起去苏州乐园玩。苏州乐园里有一个非常热门的游乐项目叫双人滑翔翼。小T想和小K一起乘双人滑翔翼,但是排在他们...

    【题解】取数

    【题目描述】设有N 个正整数(1 <= N <= 50),其中每一个均是大于等于1、小于等于300的数。从这N个数中任取出若干个数(不能取相邻的数),要求得到一种取法,使得到的和为最大。例...

    生日

    【题目描述】cjf君想调查学校OI组每个同学的生日,并按照从大到小的顺序排序。但cjf君最近作业很多,没有时间,所以请你帮她排序。【输入描述】有2行,第1行为OI组总人数n;第2行至第n+1行分别是每...

    【题解】装满杯子需要的最短总时长

    【题目描述】现有一台饮水机,可以制备冷水、温水和热水。每秒钟,可以装满 2 杯 不同 类型的水或者 1 杯任意类型的水。给你一个下标从&nb...

    质数环

    【题目描述】有一个整数n,把从1到n的数字无重复的排列成环,且使每相邻两个数(包括首尾)的和都为素数,称为素数环。为了简便起见,我们规定每个素数环都从1开始。例如,下面就是6的一个素数环。1 4 3...