欢迎来到天天文库
浏览记录
ID:45034867
大小:1.66 MB
页数:161页
时间:2019-11-08
《C高级语言程序设计第5章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C++高级语言程序设计第5章函数北京邮电大学信息与通信工程学院程序设计中,把具有一定功能的程序模块用函数或类来实现。2021/10/4北京邮电大学信息与通信工程学院-2-第5章函数内容函数定义、声明、函数的调用、函数参数传递机制函数的特殊形式,包括递归函数、内联函数、带默认参数值的函数标识符的作用域和可见性变量的存储类型和生存期2021/10/4北京邮电大学信息与通信工程学院-3-5.1函数概述结构化程序设计,将整个程序自顶向下分为若干个程序模块,每个模块用来实现一个特定的功能。C++中的模块以函数和类
2、的形式实现。函数是具有一定功能又经常使用的相对独立代码段。无论是面向过程的程序设计还是面向对象的程序设计,函数都是一种实现算法的重要形式。2021/10/4北京邮电大学信息与通信工程学院-4-5.1函数概述函数接口(规定接口形式)函数名(命名规则与变量相同,见名知意)函数类型(返回值类型)形式参数表函数体(实现算法—三种基本结构组合而成)常用的函数C++的库函数自定义的函数2021/10/4北京邮电大学信息与通信工程学院-5-5.1.1自定义函数概述编程者在处理具体问题时,将程序中多处使用的、实现一定功
3、能的特定代码段定义成函数。这样的函数称为自定义函数。在同一个程序中,一个函数只能定义一次。一般是通过函数调用来使用函数。函数调用需要指定函数名并且提供被调用函数所需的信息(即函数参数)。2021/10/4北京邮电大学信息与通信工程学院-6-5.1.1自定义函数概述例如要打印某一年某一月的月历2021/10/4北京邮电大学信息与通信工程学院-7-5.1.2库函数概述C++标准库提供了丰富的函数集合,可以进行常用的数学计算、字符串操作、字符操作、输入/输出、错误检查和许多其他操作。要熟悉C++标准库提供的类
4、和函数集合,不要事事从头做起,要尽可能利用C++标准库提供的函数,以便减少程序开发的时间。这是程序设计的技巧之一。2021/10/4北京邮电大学信息与通信工程学院-8-5.1.2库函数概述数学库函数实现常见的数学计算使用时,在程序中嵌入cmath头文件,按对应库函数的接口形式写调用语句。调用数学函数:函数名(参数1,…,参数n)例如:doublex;x=sqrt(900.0);cout<5、/10/4北京邮电大学信息与通信工程学院-10-常用数学库函数函数说明举例ceil(x)将x取整为不小于x的最小整数ceil(9.2) =10ceil(−9.8) = −9cos(x)x(弧度)的余弦cos(0.0) = 1.0exp(x)指数函数exexp(1.0)=2.71828exp(2.0) = 7.38906fabs(x)x的绝对值fabs(−5) = 5floor(x)将x取整为不大于x的最大整数floor(9.2) =9floor(−9.8) = −10fmod(x,y)x/y的浮点数余数6、fmod(13.657,2.333) = 1.992log(x)x的自然对数(底数为e)log(2.718282) =1.0log(7.389056) = 2.0log10(x)x的对数(底数为10)log(10.0) = 1.0log(100.0) = 2.0pow(x,y)x的y次方(xy)pow(2,7) =128pow(9,0.5) = 3sin(x)x(弧度)的正弦sin(0.0) = 0sqrt(x)x的平方根sqrt(900.0) = 30.0tan(x)x(弧度)的正切tan(0.0) 7、= 02021/10/4北京邮电大学信息与通信工程学院-11-#include#includeusingnamespacestd;intmain(){cout<<"EnterQuadraticcoefficients:";doublea,b,c;cin>>a>>b>>c;if((a!=0)&&(b*b-4*a*c>0)){doubleradical=sqrt(b*b-4*a*c);doubleroot1=(-b+radical)/(2*a);doubleroot2=(-8、b-radical)/(2*a);cout<<"Roots:"<usingnamespacestd;floatCircleArea(floatr);intmain()//managecir
5、/10/4北京邮电大学信息与通信工程学院-10-常用数学库函数函数说明举例ceil(x)将x取整为不小于x的最小整数ceil(9.2) =10ceil(−9.8) = −9cos(x)x(弧度)的余弦cos(0.0) = 1.0exp(x)指数函数exexp(1.0)=2.71828exp(2.0) = 7.38906fabs(x)x的绝对值fabs(−5) = 5floor(x)将x取整为不大于x的最大整数floor(9.2) =9floor(−9.8) = −10fmod(x,y)x/y的浮点数余数
6、fmod(13.657,2.333) = 1.992log(x)x的自然对数(底数为e)log(2.718282) =1.0log(7.389056) = 2.0log10(x)x的对数(底数为10)log(10.0) = 1.0log(100.0) = 2.0pow(x,y)x的y次方(xy)pow(2,7) =128pow(9,0.5) = 3sin(x)x(弧度)的正弦sin(0.0) = 0sqrt(x)x的平方根sqrt(900.0) = 30.0tan(x)x(弧度)的正切tan(0.0)
7、= 02021/10/4北京邮电大学信息与通信工程学院-11-#include#includeusingnamespacestd;intmain(){cout<<"EnterQuadraticcoefficients:";doublea,b,c;cin>>a>>b>>c;if((a!=0)&&(b*b-4*a*c>0)){doubleradical=sqrt(b*b-4*a*c);doubleroot1=(-b+radical)/(2*a);doubleroot2=(-
8、b-radical)/(2*a);cout<<"Roots:"<usingnamespacestd;floatCircleArea(floatr);intmain()//managecir
此文档下载收益归作者所有