首页 > 其他分享 >C语言典型例题53

C语言典型例题53

时间:2024-08-27 22:21:29浏览次数:12  
标签:10 1.0 sum float 53 C语言 编写 例题

《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次方

标签:10,1.0,sum,float,53,C语言,编写,例题
From: https://blog.csdn.net/2302_77517102/article/details/141506510

相关文章

  • C语言:编程世界的基石
    在计算机科学的世界里,C语言就像一座坚固的桥梁,连接着硬件和软件的两端。自从20世纪70年代诞生以来,C语言以其简洁、高效和强大的特性,成为了编程领域的经典之作。本文将探讨C语言在不同工作领域中的应用,以及它为何能够历经时间的考验,依旧活跃在现代编程的舞台上。目录1.系......
  • C语言程序设计:链表删除相关结点
        创建一个链表,每个结点包括:学号、姓名、性别、年龄。输入一个年龄,如果链表中的结点所包含的年龄等于此年龄,则将此结点删去。1.声明结构体类型结构体类型structStudent,包含成员学生学号(整型)、学生姓名(字符数组)、性别(字符型)、年龄(整型),next结构体指针。声明全局变量n......
  • 字符串哈希 详解+例题
    字符串哈希观看讲解视频:董晓算法做的笔记理论部分字符串哈希是把不同的字符串映射成不同的整数。对于一个长度为\(n\)的字符串\(s\),我们定义它的Hash函数为:\(h(s)=\Sigma^n_{i=1}\)\(s[i]\timesp^{n-i}\)\((mod\)\(m)\)例如:字符串\(abc\),他的hash函数值......
  • C语言字符函数和字符串函数的详解及模拟实现(超详细)
    目录1.求字符串长度1.1strlen1.1.1.strlen函数介绍1.1.2.strlen函数模拟实现 2.长度不受限制的字符串函数 2.1strcpy2.1.1.strcpy函数介绍2.1.2.strcpy函数模拟实现 2.2strcat2.2.1.strcat函数介绍2.2.2.strcat函数模拟实现 2.3strcmp 2.3.1.strcmp函数介绍......
  • zabbix“专家坐诊”第253期问答
    问题一Q:目前zabbix是不是没有针对监控项或者自动发现规则的“进行检查”的API?A:按照我这边了解的可能是没有的。 问题二Q:这个怎么改 改后重启server找到这个对应的监控,测试看看返回值有没有减少 Q:我试试看,之前是我看错问题了 问题三Q:用官方的vmware模板监控vcent......
  • C语言数据类型
    关键字的介绍数据类型关键字有12个:控制语句关键字有12个:存储类型关键字有4个:其他关键字有4个:字符和ASCII码的介绍数据介绍什么是数据类型?数据类型的具体组成字符:整形:浮点型布尔类型数据类型的取值范围关键字的介绍C语言的关键字有:1、数据类型关键字2、控制语......
  • C++与C语言中基础数据类型详解
    目录引言基础数据类型分类实际编程中的应用建议结论引言在C++与C语言的编程世界中,理解并正确使用基础数据类型是每个程序员的必备技能。不同的数据类型在内存中的占用和表示方式直接影响到程序的性能和行为。本文将详细介绍C++与C语言中常见的基础数据类型,探讨它们......
  • springboot社会公益系统-计算机毕业设计源码53812
    摘要在当今社会,公益活动对于社会的可持续发展至关重要,而有效的信息管理和参与平台可以极大地促进公益活动的开展和推广。因此,社会公益系统应运而生,该系统的设计旨在满足不同用户类型的需求,提供高效的公益服务和管理工具,以推动社会公益事业的发展。通过结合Java语言、SpringB......
  • 探索C语言中数组作为函数参数的奥秘
    在C语言的世界里,数组是一种基础且强大的数据结构,它允许我们存储相同类型的数据集合。然而,在处理函数和数组的关系时,尤其是在数组作为函数参数传递时,初学者往往会感到困惑。今天,我们就来深入探讨这一话题,通过具体的代码示例来揭开其神秘面纱。数组作为函数参数的两种形式在C语......
  • 代码随想录算法训练营第十九天| 530.二叉搜索树的最小绝对差 501.二叉搜索树中的众数
    530.二叉搜索树的最小绝对差1.这题的关键在于二叉搜索树的中序遍历就是有序序列。classSolution{private:vector<int>vec;voidtraversal(TreeNode*root){if(root==NULL)return;//中序遍历树,得到有序序列traversal(root->le......