C语言典型例题53

news2024/9/20 19:53:10

《C程序设计教程(第四版)——谭浩强》


例题4.5 用π/4=1-1/3+1/5-1/7+……公式来计算π的近似值,知道某一项的绝对值小于10的六次方为止


代码:

//《C程序设计教程(第四版)——谭浩强》
//例题4.5 用π/4=1-1/3+1/5-1/7+……公式来计算π的近似值,知道某一项的绝对值小于10的六次方为止

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

int main()
{
	float x = 1.0;
	float sum = 1.0;
	
	//循环
	float i = 1.0;
	for(i=1.0;fabs(x)>=pow(10.0,-6);i++)
	{

		x=pow(-1.0,i)*(1.0/(2.0*i+1.0));

		sum+=x;

	}
	
	sum=sum*4.0;
	printf("π的近似值为:%.6f\n",sum);
	
	return 0;
}

运行代码:

编写代码时遇到的问题:

1.发现的规律

从公式π/4=1-1/3+1/5-1/7+……可以看出分子是按照奇数的规矩变化的——奇数的变化规律(2n+1);从分母可以看出,分母是恒定为1的;从符号可以看出,当循环为次时,变为负数,为数次时,变为正数

2.循环的编写

2n+1——分母的编写

1——分子的编写

(-1)的i次方——符号的编写,当i初始化为1时,第一次的i值为-1

3.'/'号要注意的细节

/的两个操作数都为浮点数的时候,才会执行浮点数的运算规则

4.在进入循环之前,x的值必须初始化为1或者赋值为1,因为for循环的判断条件是x的绝对值不能小于等于10的-6次方

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2079999.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

移动支付背后的信息安全与防控策略

你是否有过以下担心&#xff1f; 每次支付后&#xff0c;担心金额扣除多了&#xff1b; 账号不幸被盗后&#xff0c;银行卡(绑卡)是否会被恶意刷爆&#xff1b; 存移动钱包的钱&#xff0c;哪天不翼而飞; 本文讨论了移动支付背后的安全防控策略&#xff0c;强调了支付安全的…

安达发|企业实施APS计划排单系统会有哪些效益?

在竞争日益激烈的商业环境中&#xff0c;企业如何保持竞争力并实现可持续发展&#xff1f;答案可能就隐藏在先进的生产管理工具中。今天&#xff0c;我们将深入探讨企业实施APS&#xff08;高级计划排程&#xff09;计划排单系统所带来的五大惊人效益&#xff0c;这些效益不仅能…

【Python学习手册(第四版)】学习笔记22-模块代码编写基础

个人总结难免疏漏&#xff0c;请多包涵。更多内容请查看原文。本文以及学习笔记系列仅用于个人学习、研究交流。 本文主要介绍模块编码工具的基础知识&#xff1a;import和from语句&#xff0c;以及reload调用&#xff0c;介绍了模块命名空间&#xff08;这个概念可能因为翻译…

数据结构;顺序表;链式表

1.衡量一个程序是否优秀&#xff1a; 1.时间复杂度&#xff1a; 数据量增长与程序运行时间的比例关系以函数描述称为时间渐进复杂度函数,简称时间复杂度 O(c) > O(logn) > O(n) > O(nlogn) > O(n^2) > O(n^3) > O(2^n) 2.空间复杂度…

echarts倾斜横向堆叠柱状图

代码如下 option: {backgroundColor: "transparent",tooltip: {trigger: "axis",axisPointer: {lineStyle: {color: {type: "linear",x: 0,y: 0,x2: 0,y2: 1,colorStops: [{offset: 0,color: "rgba(126,199,255,0)", // 0% 处的颜色}…

Sentinel-1 Level 1数据处理的详细算法定义(七)

《Sentinel-1 Level 1数据处理的详细算法定义》文档定义和描述了Sentinel-1实现的Level 1处理算法和方程&#xff0c;以便生成Level 1产品。这些算法适用于Sentinel-1的Stripmap、Interferometric Wide-swath (IW)、Extra-wide-swath (EW)和Wave模式。 今天介绍的内容如下&…

模型 SPIN销售法

系列文章 分享 模型&#xff0c;了解更多&#x1f449; 模型_思维模型目录。探需挖痛&#xff0c;引导成交。 1 SPIN销售法的应用 1.1 提升工作效率的软件销售应用SPIN模型 一家制造企业正在寻求提升工作效率的解决方案。他们注意到员工在处理文件和任务时存在效率问题&#…

SX_Git Graph图形化案例详解_20

这里写目录标题 1、前言&#xff1a;2、需求&#xff1a;3、需求满足&#xff1a;1.克隆到本地操作&#xff1a;2.创建自己的本地分支并连接远程分支:3.修改代码推送代码&#xff1a;4.分支的rebase和merge操作&#xff1a;5.拉取操作&#xff1a; 1、前言&#xff1a; git gra…

排队辅助功能二手车,全速自适应巡航

沃尔沃 xc90 2015款 acc 3秒后会停止 pilot 15公里以内 停止场景少 ‌沃尔沃全新XC90确实新增了排队辅助功能‌&#xff0c;这一功能旨在缓解驾驶者在低速排队行驶中的疲劳&#xff0c;通过自动控制加速、刹车和转向来跟随前方车辆&#xff0c;从而让驾乘体验更加安全舒适。这…

python办公自动化:PPT工具之`Python-PPTX`简介

第1章 简介 1.1 什么是Python-PPTX库&#xff1f; Python-PPTX库是一个用于创建和修改Microsoft PowerPoint (.pptx) 文件的Python库。它提供了一个易于使用的API&#xff0c;使得开发者能够以编程方式操纵PowerPoint文件&#xff0c;包括创建新文件、修改现有文件、添加文本…

【人工智能 | 机器学习 | 理论篇】决策树(decision tree)

文章目录 1. 基本流程2. 划分选择2.1 信息增益2.2 增益率2.3 基尼系数 3. 剪枝处理3.1 预剪枝3.2 后剪枝 4. 连续与缺失值4.1 连续值处理4.2 缺失值处理 5. 多变量决策树 1. 基本流程 二分类任务决策树流程&#xff1a; 决策树&#xff1a;包含 1个根结点、若干个内部结点、若…

云计算实训37——Dockerfile的应用+私有仓库的创建与管理

一、文件联合系统 文件联合系统&#xff08;Overlay Filesystem&#xff09;&#xff1a; 是一种允许多个文件系统层叠在一起的文件系统。它通常用于将只读文件系统&#xff08;如基础镜像&#xff09;与可写文件系统&#xff08;如用户的修改&#xff09;结合&#xff0c;形…

2k1000LA 调试触摸+调试8723bu

原材料&#xff1a; 硬件&#xff1a; 2k1000LA 开发板 软件&#xff1a; 使用网盘上的 pmon 源码 linux源码 逻辑&#xff1a; 设备树的修改需要在 pmon 源码里面修改 驱动的修改需要在 linux 的源码里面修改。 下载 loongnix 的 pmon 源码 linux 源码 &#xff0c;并放入虚…

雷达图概述以及实例

目录 一.雷达图概述1.何为雷达图2.雷达图的构成要素 二.实例&#xff08;以Excel、Python为例 &#xff09;1.Excel&#xff08;2021版&#xff09;2.Python 一.雷达图概述 1.何为雷达图 雷达图&#xff0c;是一种展现多维度数据间相对重要性或程度的可视化图形。以中心点为起…

软件测试方法之场景法详解及实战

一、游戏测试与软件测试流程的区别 1.1 区别对比 游戏测试的流程与软件测试流程的区别大同小异&#xff0c;但仍然会根据公司的情况做出不同的策略和应对方式&#xff0c;在体验方面会存在较大的差异    &#xff08;这里只单纯阐述流程上的区别&#xff0c;不细分延展&#…

记一次山东省某测试平台渗透测试

最近: 离开山东有段时间了&#xff0c;今天刚好有空就回头看看(意难平)&#xff0c;搭建框架是WINDOWSIISASP.NET这个演示版上直接泄露了账号密码&#xff0c;admin/111111。 登录框先试一下SQL注入 SQL注入 bp抓包结果 开局就找了登录框SQL注入&#xff0c;先进后台看一下功…

横向移动:勒索软件攻击正在展开的最明显迹象

据 Barracuda Networks 称&#xff0c;44% 的勒索软件攻击是在横向移动期间发现的。 25% 的事件是在攻击者开始编写或编辑文件时检测到的&#xff0c;14% 的事件因不符合已知活动模式的行为而被揭露。 研究人员分析了 2023 年 8 月至 2024 年 7 月期间报告的 200 起事件样本&…

PyTorch深度学习模型训练流程:(一、分类)

自己写了个封装PyTorch深度学习训练流程的函数&#xff0c;实现了根据输入参数训练模型并可视化训练过程的功能&#xff0c;可以方便快捷地检验一个模型的效果&#xff0c;有助于提高选择模型架构、优化超参数等工作的效率。发出来供大家参考&#xff0c;如有不足之处&#xff…

iPhone 16要发布了,iPhone 13 咋办啊

iPhone 16要发布了&#xff0c;iPhone 13 咋办啊&#xff1f; Phone 16的屏幕尺寸和分辨率是多少&#xff1f; iPhone 16采用了6.1英寸的超视网膜XDR显示屏&#xff0c;与iPhone 15相同。屏幕分辨率达到了25561179像素&#xff0c;像素密度为460ppi&#xff0c;为用户提供了清…

一、菜单扩展

一、创建文件夹 创建一个名为Editor的文件夹。unity会默认这个名字为工程文件夹 二、创建代码 实现点击unity菜单&#xff0c;对应代码的方法 引用命名空间&#xff1b;使用这个menuitem 注&#xff1a;必须有一个子路径&#xff0c;不然会报错 这里是这个方法的参数 每一个…