5-1 近似求PI (10 分)本题要求编写程序,根据下式求π的近似值,直到最后一项小于给定精度eps_雪风会保护大家!的博客-程序员宝宝

在这里插入图片描述

#include <stdio.h>
double is(int);//这是一个求阶层 
double rr(int);//这是一个求分母 
int main()//
{
    
 double eps;
 double s=0;double d;
 
 scanf("%le",&eps);
 
 for(int i=0;i<=999999;i++) 
 {
    
  d=1.0*is(i)/rr(2*i+1);
  s=s+d;
  if(d<eps)
  break;
 }
 
 printf("PI = %.5lf",2.0*s);
 return 0;
 } 
 
 double is(int m)//阶层 
 {
    
  double s=1.0;
  for(int i=1;i<=m;i++) 
  {
    
   s=1.0*s*i;
  }
  
  return s;
 }
 
 double rr(int m)
 {
      
  double s=1;
  for(int i=1;i<=m;i=i+2)
  {
    
   s=s*i;
  }
  
  return s;
  } 

简单的用函数可以解决,主要要注意的是函数的返回值范围要足够大

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45754002/article/details/103189692

智能推荐

小白学习Vue(10)--axios发送请求 | post请求参数_post请求参数 vue_做猪呢,最重要的是开森啦的博客-程序员宝宝

9. axios发送请求 9.0. axios的引入: 9.1. axios的基本使用:  9.1.1. axios发送get请求  9.1.2. axios发送post请求: 9.2. axios使用别名发送请求:  9.2.1. axios.get()发送get请求  9.2.2. axios.post()发送post请求9. axios发送请求Axios 是基于 promise 对Ajax的封装 9.0. axios的引入:和Vue一样,对于初学者,推荐使用cdn形式引入:&lt;.

QClub:敏捷在互联网时代产品研发中的实践(12.27 深圳)_InfoQChina的博客-程序员宝宝

报名地址:http://www.infoq.com/cn/vendorcontent/show.action?vcr=470活动主题:敏捷在互联网时代产品研发中的实践主要分享嘉宾:周代兵、王速瑜活动时间:2008年12月27日(周六)13:30 ~ 17:00活动地点:深圳市南山区科技园 高新南九道9号威新软件科技园3号楼1楼北门(科技园南区,靠近滨海大道)从原始的软件作坊到RUP

Webpack4+_Aero_K的博客-程序员宝宝

本质上,webpack是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个bundle。webpack底层是用commonJS语法规范编写,除此之外,它还支持AMD,CMD,ES6等其...

ImageLoder图片加载器《Android源码设计模式第一章学习笔记》_LuoXiang0105的博客-程序员宝宝

刚刚开始学习写博客,也不知道怎么描述,就直接上代码了。主要是为了记录自己的成长历程。还请大神们多给意见。MianActivity.java文件public class MainActivity extends Activity implements OnClickListener{private ImageView mImageViewOne;private ImageView mImageVie

QT中QSignalMapper类的用法_qt里面的qsignalmapper_mingxinke的博客-程序员宝宝

QSignalMapper这个类并不是个新鲜概念, 早在Qt2里就已经存在, 而且它的功能也是始终如一。 不过由于宣传力度不够(例子里涉及到它的很少)了解这个类人可能还不是很多, 所以特此撰文介绍此类的功能和用法。简单的理解,可以把SignalMapper这个类看成是信号的翻译和转发器, 它可以把一个无参数的信号翻译成带int参数、QString参数、QObject*参数或者QWidget

tableau中的聚合和总计_tableau 聚合和总和的区别_hello~bye~的博客-程序员宝宝

聚合只是tableau的一种叫法或者翻译,聚合可以有很多,有max,min等,总计默认情况下是根据聚合函数来的,当然也可以不用默认聚合方式

随便推点

用cacti 监控 cisco设备的端口状态(up/down)_weixin_33698823的博客-程序员宝宝

首先就是下载需要导入的模板文件,一共3个文件。下载地址:[url]http://forums.cacti.net/about17722-0-asc-0.html[/url]3个download的就是了。第一步,导入模板 import templates Import Template from Local File-浏览 先导入cacti...

Elasticsearch_dsl(python)的搜索|查询|聚合操作实例_昵称最烦了的博客-程序员宝宝

# 相关导入import timefrom elasticsearch import Elasticsearchfrom elasticsearch_dsl import Search1 2 3 4# 创建相关实例es = Elasticsearch()# using参数是指定Elasticsearch实例对象,index指定索引,可以缩小范围,index接受一个列表作为...

linux模拟i2c时延时函数,Linux模拟i2c_demo_sijin yu的博客-程序员宝宝

一般相应的硬件都会连接到相应的硬件i2c上,但有时会用到模拟i2c(sda和scl引脚弄反,通信异常,非标准i2c等),这里给出了相应的例子。这里假设i2c的频率是100k(周期为10us),SCL对应的引脚号是pin11,SDA对应的引脚号是pin22,#define UDELAY {udelay(5);}#define MDELAY {mdelay(...

QSignalMapper的使用_qsignalmapper 用法_沙漏99的博客-程序员宝宝

QSignalMapper的使用1. 可以把无参数的信号转换为带int参数、带QString参数、带QObject参数、带QWidget参数的信号,假如Qwidget上有许多Button,如果一一建立信号槽,显得繁琐,这时我们可以使用QSignalMapper[cpp] view plain copy#include "Mai

读《编写可维护的JavaScript》第九、十章总结_dieche6419的博客-程序员宝宝

第九章 将配置数据从代码中分离出来9.2 抽离配置数据这章比较好理解,也非常常见,作者给的俩个例子就能说明一切: // 将配置数据藏在代码中 function validate(value) { if (!value) { alert("Invalid value"); location...

习题4-6 水仙花数_m123c的博客-程序员宝宝

题目:习题4-6水仙花数(20分)题目要求:水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=1​3​​+5​3​​+3​3​​。 本题要求编写程序,计算所有N位水仙花数。输入格式:输入在一行中给出一个正整数N(3≤N≤7)。输出格式:按递增顺序输出所有N位水仙花数,每个数字占一行。输入样例:3输出样例:153370371407解题代码://方法一: #include&lt;stdio.h&g..

推荐文章

热门文章

相关标签