【问题描述】输入一个浮点数 e ,根据公式计算圆周率,使得精度为 e,要求输出下标的值

【输入形式】一个浮点数,需要用double存储
【输出形式】输出一个整数,是一个下标
【样例输入】1e-9
【样例输出】6

【样例说明】a6 < 1e-9,所以输出6

分析:首先,计算16^k时,需要使用 math.h 库里的函数 double pow(double x, double y),表示x^y,函数的参数与返回值均为double类型。其次,计算Pi近似值需要用到的公式如下:

简单的分析后,我们容易看出n如果无限计算,会导致运行时间过长,因此按上述关系计算出最小的n即可。注意输入为科学计数法时要用%e或%le。

代码:

#include<stdio.h>
#include<math.h>
int main()
{double pi = 0.0, k = 0.0;double e, a, b;scanf("%le", &e);do{a = 4.0/(8*k + 1) - 2.0/(8*k + 4) - 1.0/(8*k + 5) - 1.0/(8*k + 6);b = a/pow(16.0,k);pi = pi + b;k = k + 1.0;}while(b >= e);printf("%d", (int)k-1);return 0;} 

大一C语言总结贴(持更) Part 3 计算圆周率相关推荐

  1. 大一C语言总结贴(持更) Part1 输出菱形

    本系列为大一C语言小白的上学期程序设计作业,一学期结束特简单整理一下.内容部分有参考大神的文章,部分代码段也稍显麻烦,本着分享总结的目的,不足之处欢迎指正!!! [问题描述]给定一个数 n ,2 &l ...

  2. 大一C语言挣扎之路1(电子计算机概述和Visual Studio )

    大一C语言挣扎之路1(电子计算机概述和Visual Studio ) C语言 一 电子计算机概述 1. 计算机的诞生 2. 冯·诺依曼结构 功能 组成部件 计算机工作流程 3. 计算机的发展历史 4. ...

  3. c语言大一期中考试含答案,大一C语言期末考试选择复习题.docx

    大一C语言期末考试选择复习题 ### ~~~1 下列叙述中正确的是( ). 程序设计就是编制程序 程序的测试必须由程序员自己去完成 程序经调试改错后还应进行再测试 程序经调试改错后不必进行再测试 ~C ...

  4. 【大一C语言项目】Cjson的认识与实现(一)

    [大一C语言项目]Cjson的认识与实现(一) 一.初识json 参考网站 菜鸟教程:JSON JSON介绍 JSON在线解析 JSON是什么 JSON 指的是 JavaScript 对象表示法(Ja ...

  5. 大一c语言大作业课题大全,昆明理工大学大一C语言大作业题目.doc

    昆明理工大学大一C语言大作业题目 综合性实践排序求平均值(包括将数拆散求最大最小值).函数ReadDat()随机产生100个存放到数组aa中00个jsSort()函数的功能是:进行降序排列.最后调用函 ...

  6. 大学c语言程序设计期末考试试卷,大学大一c语言程序设计期末考试试卷及答案.doc...

    大学大一c语言程序设计期末考试试卷及答案.doc 计算机科学学院C语言程序设计试卷A第1页(共8页)四川师范大学计算机科学学院20122013学年度第二学期期末考试C语言程序设计试卷试卷A答卷说明1. ...

  7. 沈航C语言上机实验题答案,大学大一c语言程序设计实验室上机题全部代码答案(实验报告).doc...

    大学大一c语言程序设计实验室上机题全部代码答案(实验报告) C语言实验报告 实验1-1: hello world程序: 源代码: #include main() { printf("hell ...

  8. c语言的实验题答案,大一C语言上机实验试题及答案

    大一c语言基础 实验三 选择结构程序设计(2学时) 一.实验方式:一人一机 二.实验目的: 1.熟练掌握if语句和switch语句. 2.练习并掌握多分支选择结构的编程方法. 3.学习调试和修改程序的 ...

  9. 大一c语言程序课程报告,大一C语言课程设计.doc

    大一C语言课程设计 C语言课程设计报告 班 级: 电气1004 学 号: 201009334 姓 名: 雷海燕 指导教师: 王果 2011 年 07 月 18 日 1 基本题目 1.1题目 1.1 题 ...

  10. 大一C语言入门到底怎么学

    大一C语言入门到底怎么学? 大一C语言入门按照下面路线来,以及把下面的100道C语言编程案例学会就入门啦- 入门篇 1.什么是计算机语言 2.C语言的程序的结构 3.运行C语言的步骤与方法 4.了解简 ...

最新文章

  1. java全站_javaWeb_全站编码
  2. 图片转字符 android,转字符图app下载-转字符图 安卓版v2.4-PC6安卓网
  3. 解决oracle ORA-01078,LRM-00109故障一例!
  4. 约瑟夫环c语言计蒜客链表,约瑟夫环的故事 - osc_3n35hvex的个人空间 - OSCHINA - 中文开源技术交流社区...
  5. C语言中assert()断言函数的概念及用法
  6. IOS遍历未知对象属性、函数
  7. 为什么我们需要Logstash,Fluentd等日志摄取器?
  8. 已编辑好的mysql_安装好的mysql改变数据库文件位置
  9. Dephi 的接口与回调 :ZT
  10. ssas 分区 设置_分区SSAS多维数据集的好处
  11. integer超出范围_BigInteger:可以让超过Integer范围内的数据进行运算
  12. JSON.stringify 语法讲解
  13. 计算机的DNS地址如何设置,如何设置电脑的DNS地址?
  14. Source Insight 使用技巧整理
  15. P3324 [SDOI2015]星际战争二分答案+网络流
  16. 第39级台阶回溯算法c语言,回溯39级台阶
  17. 安卓修改Airpods的双击功能,改“播放暂停”————下一首
  18. 程序员的回忆录(1)-起点
  19. 苏宁门店数字化白皮书发布 行业数字化进程将再提速
  20. 什么是SAN网络?SAN网络上的存储备份和恢复怎么操作?SAN 测试网络存储与服务器架构架构优化

热门文章

  1. [考试反思]0820NOIP模拟测试27:幻影
  2. PPT可以转换成Word吗?这两种转换技巧可以学一学
  3. 云运维给企业带来的价值
  4. 腾讯研究院夹缝中生存 35万年薪难求才
  5. 计算机科学系职业规划,计算机专业的职业生涯规划书
  6. WARNING: channel “pecl.php.net“ has updated its protocols
  7. Sulfo-Cyanine5 dUTP(脱氧尿苷三磷酸)三磷酸盐是Cy5 dUTP的类似物
  8. CSS设计指南 5章 页面布局
  9. Maven找不到依赖终极解决方案
  10. matlab的函数库,matlab函数库大全