本书共分9章,第1章日历和日期,内容是根据日期求星期,求两个日期之间的天数,编写并打印出任一年的日历,以及农历和公历之间的相互转换等。第2章大数计算,这里大数是指用普通计算器,包括电脑上的、手机上的计算器都无法正确计算出来的数。大数计算包括大数的加、减、乘、除、乘方、开平方、阶乘、排列和组合。第3章极限、级数和圆周率等,用程序实现数列极限和函数极限的计算或验证,用程序实现级数前N项和的计算和求出圆周率的精确值。第4章复数的运算,复数运算包括复数代数式与极坐标式的相互转换、复数求倒数、乘、除、乘方、开方、开N次方根、指数、对数、正弦、余弦等运算。第5章矩阵计算,包括求行列式的值、矩阵转置、矩阵相乘和矩阵求逆。第6章解多元一次方程组,包括解二元、三元、四元、五元、六元一次方程组。第7章解一元N次方程(上),包括用公式法解一元二次、一元三次、一元四次方程。第8章解一元N次方程(下),包括用迭代法解一元五次、一元六次、一元七次和一元八次方程。第9章其它,包括没归类到前8章的若干程序。*后,有一个介绍Visual C 6.0上机操作的附录A 。
C语言是国内外广泛使用的一种计算机语言。C语言具有简洁、实用、代码质量高、可移植性强等一系列优点,它既具有高级语言的特点,又具有低级语言的许多特点,因此目前C语言已成为学习和使用人数*多的一种计算机语言。本书不是一种介绍如何使用C语言的书,而是一本实用、有趣的C语言程序集。本书特色:(1)内容涉及面广,既包括初等数学方面的内容,也有高等数学方面的内容,还有些其他的内容。(2)通俗易懂,实例的选取兼顾了趣味性和实用性。既适合初学者,也适合有一定编程基础的爱好者及专业技术人员。(3)逻辑性强,对于每一个实例都是先分析问题,提出大致思路,再给出解决此问题的完整程序清单,*后给出程序运行结果。(4)实践性强,每一个实例都在Visual C 6.0下调试通过。提供完整的电子资料包,读者可以直接运行程序,也可以改变输入参数或修改程序再运行。
前言C语言是国内外广泛使用的一种计算机语言。C语言具有简洁、实用、代码质量高、可移植性强等优点,它同时具有高级语言和低级语言的特点,因此目前C语言已成为学习和使用人数最多的一种计算机语言。本书不是一本介绍如何使用C语言的书,而是一本实用、有趣的C语言程序集。本书具有以下特点: ①内容涉及面广,既包括初等数学方面的内容,也有高等数学方面的内容,还兼有其他的内容。②实例的选取兼顾了趣味性和实用性。③对于每一个C语言应用实例,本书都是先分析问题,提出大致思路,再给出解决此问题的完整的C语言程序清单,最后给出程序运行结果。全书共分9章。第1章日历和日期,内容是根据日期求星期,求两个日期之间的天数,编写并打印出任一年的日历,以及农历和公历之间的相互转换等。第2章大数计算,这里的大数是指用普通计算器,包括计算机和手机上的计算器都无法正确计算出来的数。大数计算包括大数的加、减、乘、除、乘方、开平方、阶乘、排列和组合。第3章涉及极限、级数和圆周率等,用程序实现数列极限和函数极限的计算或验证; 用程序实现级数前N项和的计算; 以及用程序求出圆周率的精确值。第4章复数的运算,复数运算包括复数代数式与极坐标式的相互转换、复数求倒数、乘、除、乘方、开方、开N次方根、指数、对数、正弦、余弦等运算。第5章矩阵计算,包括求行列式的值、矩阵转置、矩阵相乘和矩阵求逆。第6章求解多元一次方程组,包括解二元、三元、四元、五元、六元一次方程组。第7章求解一元N次方程(上),包括用公式法解一元二次、一元三次、一元四次方程。第8章求解一元N次方程(下),包括用迭代法解一元五次、一元六次、一元七次和一元八次方程。第9章包括了没归类到前8章的其他若干程序。最后是介绍Visual C 6.0上机操作的附录。本书提供的电子资料包的内容,仍是以书中章节为单位。在每一章(指第1章到第9章)下,都有一个章文件夹,每章下面有[例N.1],[例N.2],…,[例N.N]的例文件夹,例文件夹内是这个例子的名称,打开名称文件夹,又有多个文件。其中,扩展名为DSW的文件是Visual C 6.0的工程文件; 扩展名为c的文件是Visual C 6.0的源文件。在Visual C 6.0软件已安装在电脑中的前提下,双击具有DSW扩展名的文件就可进入Visual C 6.0软件集成环境,也就是Visual C 6.0的编辑、编译、连接、调试、运行环境。书中的所有例子都已在Visual C 6.0环境下调试通过,读者既可以原封不动地运行书中实例,也可以改变输入参数运行,还可以修改程序(包括少量改动和大刀阔斧的改动)运行。
本书所用C语言编译集成环境是Visual C 6.0,这个软件既可以用来编译、运行C 语言程序,也可以用来编译、运行C语言程序。本书所有例子都已在Visual C 6.0下通过调试。对于初次接触C语言的人,在读本书正文之前,可以先看一下介绍Visual C 6.0用法的附录。本书的另一特点是实践性强。书中每一个实例,读者无须重新输入程序,无须重新建立项目工程,只需用鼠标双击一下,程序就可以运行。本书既适合初学者,也适合有一定编程基础的爱好者及专业技术人员。
本书适合以下人员阅读或参考: 一是学习C语言课程的大、中专及高等职业学校、中等职业学校的在校学生; 二是使用C语言的广大工程技术人员; 三是C语言编程的初学者; 四是广大程序设计爱好者和C语言编程爱好者。
由于编著者水平有限且时间仓促,书中难免存在不足,恳请读者批评指正。作者的电子邮箱为dushuchun@263.net。本书电子资料包请扫描二维码下载。
编著者2016年12月
杜树春,高级工程师,1947年12月4日生。吉林大学物理系毕业,现已退休,曾先后供职于(西安)兵器工业部205研究所和(太原)山西省自动化研究所。编著《单片机C语言和汇编语言混合编程实例详解》《单片机应用系统开发实例详解》《单片机C语言和汇编语言混合编程实践》《单片机与外围器件接口实例详解》《基于Proteus和Keil C51的单片机设计与仿真》《基于Proteus的数字集成电路快速上手》《基于Proteus的模拟电路分析与仿真》《基于Proteus的电路基础知识快速上手》《51单片机开发快速上手》《集成运算放大器应用经典实例》等多部图书。
目录
第1章日历和日期
1.1给出年月日,计算该日是星期几
1.2给出年份,计算该年元旦那天是星期几
1.3计算某年某月某日是本年度第几天
1.4求指定日期距离1990年1月1日的天数
1.5给定出生年月日及现在年月日,计算天数
1.6编制万年历
1.7公历转农历
1.8农历转公历
1.9小结
第2章大数计算
2.1什么是大数计算
2.2大数加法
2.3大数减法
2.4大数乘法
2.5大数除法
2.6大数阶乘n!
2.7大数乘方运算
2.8大数开平方
2.9大数排列
2.10大数组合
2.11小结
第3章极限、级数和圆周率等
3.1数列的极限和函数的极限
3.1.1数列的极限和函数的极限的介绍
3.1.2用C语言程序验证两种极限
3.2级数、幂级数
3.2.1级数的定义
3.2.2用C语言程序验证级数的收敛和发散
3.3圆周率
3.3.1圆周率的来历
3.3.2求圆周率的方法
3.4自然对数的底e
3.4.1自然对数底的来历
3.4.2用C语言程序计算e值
3.5欧拉常数
3.5.1欧拉常数简介
3.5.2用C语言程序计算值
3.6小结
第4章复数运算
4.1复数简介
4.1.1复数
4.1.2复数的四种表示形式
4.1.3复数的四则运算
4.1.4复数的其他运算
4.2复数运算程序1
4.2.1复数代数形式和极坐标形式间的相互转换程序
4.2.2求代数形式复数的倒数程序
4.2.3求任一复数平方根的程序
4.2.4求两个代数形式复数之积的程序
4.2.5求两个代数形式复数之商的程序
4.3复数运算程序2
4.3.1求复数的乘幂程序
4.3.2求复数的N次方根程序
4.3.3求复数的指数程序
4.3.4求复数的自然对数程序
4.3.5求复数的常用对数程序
4.3.6求复数的正弦程序
4.3.7求复数的余弦程序
4.3.8求复数的正切程序
4.4小结
第5章矩阵计算
5.1矩阵简介
5.1.1行列式
5.1.2矩阵的加法、乘法和矩阵的转置
5.1.3矩阵的除法矩阵求逆
5.2求行列式值的程序
5.2.1求3阶行列式值的程序
5.2.2求4阶行列式值的程序
5.2.3求5阶行列式值的程序
5.2.4求6阶行列式值的程序
5.3矩阵转置程序
5.3.1将3阶矩阵转置的程序
5.3.2将4阶矩阵转置的程序
5.3.3将5阶矩阵转置的程序
5.3.4将6阶矩阵转置的程序
5.4矩阵相乘程序
5.4.1两个3阶实矩阵相乘程序
5.4.2两个4阶实矩阵相乘程序
5.4.3两个5阶实矩阵相乘程序
5.4.4一个45矩阵与一个53矩阵相乘程序
5.5矩阵求逆程序
5.5.1求2阶矩阵的逆阵程序
5.5.2求3阶矩阵的逆阵程序
5.5.3求4阶矩阵的逆阵程序
5.5.4求5阶矩阵的逆阵程序
5.5.5求6阶矩阵的逆阵程序
5.6小结
第6章解多元一次线性方程组
6.1多元一次方程组简介
6.2解实系数多元一次方程组
6.2.1求解实系数二元一次方程组
6.2.2求解实系数三元一次方程组
6.2.3求解实系数四元一次方程组
6.2.4求解实系数五元一次方程组
6.2.5求解实系数六元一次方程组
6.3解复系数多元一次方程组
6.3.1求解复系数二元一次方程组
6.3.2求解复系数三元一次方程组
6.3.3求解复系数四元一次方程组
6.3.4求解复系数五元一次方程组
6.3.5求解复系数六元一次方程组
6.4小结
第7章解一元n次方程(上)
7.1实系数一元二次方程
7.2用卡尔丹公式解实系数一元三次方程
7.3用盛金公式解实系数一元三次方程
7.4用谢国芳公式解实系数一元三次方程
7.5实系数一元四次方程
7.6复系数一元二次方程(1)
7.7复系数一元二次方程(2)
7.8小结
第8章解一元n次方程(下)
8.1实系数一元代数方程
8.1.1求解实系数一元五次方程的根
8.1.2求解实系数一元六次方程的根
8.1.3求解实系数一元七次方程的根
8.1.4求解实系数一元八次方程的根
8.2复系数一元代数方程
8.2.1求解复系数一元五次方程的根
8.2.2求解复系数一元六次方程的根
8.2.3求解复系数一元七次方程的根
8.2.4求解复系数一元八次方程的根
8.3小结
第9章其他程序
9.1乘法九九表1
9.2乘法九九表2
9.3杨辉三角形1
9.4杨辉三角形2
9.5斐波纳契数列
9.6无符号整数的任意进制的转换
9.7求指定区间[a,b]内的勾股数组
9.8百鸡问题
9.9求10000以内的完全数
9.10输入三角形三边求此三角形面积、外接圆半径和内切圆半径
9.11围棋的棋局千古无同局
9.12求1000以内的素数
9.13求3~1000以内的孪生素数
9.14求1000以内的阿姆斯特朗数
9.15计算气压随高度变化
9.16小结
附录Visual C 6.0的上机操作
附.1Visual C 6.0的安装和启动
附.2输入和编辑源程序
附.3编译、连接和运行
附.4编译和运行C语言程序的另一种方法
参考文献