函数
1.利用函数调用比较大小
#include<iostream> using namespace std; double max(double x,double y) { if(x>y) return x; else return y; } int main() { double x,y; cin>>x>>y; cout<<max((double) x,(double) y) ; return 0; }
2.函数调用形式
(1)函数语句void printmessage() { cout<<"How do you do!"<<endl; } int main() { printmessage(); }
(2)函数表达式
double max(double a,double b) { if(a>b) return a; else return b; } int main() { double x,y,z,m; cin>>x>>y>>z; m=max(x,y); cout<<max(m,z)<<endl; }
3.函数原型
(1)函数原型即函数声明 double max(double,double);
(2)由于函数原型没有实现代码,因此不需要参数名
(3)函数声明的作用域仅在()之内
(4)若函数定义在程序第一次调用之前,则不需要函数原型声明。因为函数定义中包含了函数声明的作用。
4.cmath和iostream头文件中常用的数学函数模型
int abs(int n);//n的绝对值 double cos(double x);//x(弧度)的余弦 double exp(double x);//以e为底指数函数 double fabs(double x);//x的绝对值 double fmod(double x,double y);//x/y的浮点余数 double log(double x);//x的自然对数 double log10(double x);//以10为底x的对数 double pow(double x,double y);//x的y次方 double sin(double x);//正弦函数 double sqrt(double x);//取平方根 double tan(double x);//正切函数
5.函数参数的传递
(1)值传递(值调用)
#include<iostream>
using namespace std;
double volume(double,double);
int main()
{
double v,r,h;
cin>>r>>h;
v=volume(r,h);//v值类型看返回值类型;若不同,则强制类型转换
cout<<"v="<<v<<endl;
}
double volume(double r,double h)
{
return 3.14*r*r*h;//
}