实验03函数的应用(2学时)(第3章函数)一、实验目的二、实验任务3_1(习题3-8)编写一个函数把华氏温度转换为摄氏温度,转换公式为:C=(F-32)*5/9。
3_2 编写重载函数Max1可分别求取2个整数、3个整数、2个双精度数、3个双精度数的最大值。
3_3 使用系统函数pow(x, y)计算x y的值,注意包含头文件cmath。
3_4(习题3-13)用递归的方法编写函数求Fibonacci级数,观察递归调用的过程。
三、实验步骤1.(编程,习题3-8)把华氏温度转换为摄氏温度。
编写函数float Convert(float TempFer),参数和返回值都为float类型,实现算法C=(F-32)*5/9,在main()函数中实现输入、输出。
程序名:lab3_1.cpp。
★ 程序及运行结果:(注意:定义的函数头是float Convert(float TempFer))float f;cout<<"输入一个华氏温度值:";cin>>f;cout<<"华氏温度"<<f<<"转换为摄氏温度的值是"<<Convert(f)<<endl;}float Convert(float TempFer){return (TempFer-32)*5/9;}2.(编程)编写重载函数,求2或3个数中的最大数。
编写4个同名函数Max1,分别求取2个整数、3个整数、2个双精度数、3个双精度数的最大值,实现函数重载,在main()函数中测试函数功能。
程序名:lab3_2.cpp。
★程序及运行结果:(注意:分别测试4个函数)//lab3_2.cpp#include<iostream>using namespace std;int Max1(int a,i n t b){cout<<"调用函数: int Max1(int a,int b)"<<endl;return a>b?a:b;}int Max1(int a,int b,int c){cout<<"调用函数: int Max1(int a,int b,int c)"<<endl;return a>b ? (a>c?a:c) : (b>c?b:c);}double Max1(double a,double b){cout<<"调用函数: double Max1(double a,double b)"<<endl;return a>b?a:b;}double Max1(double a,double b,double c){cout<<"调用函数: double Max1(double a,double b,double c)"<<endl;return a>b ? (a>c?a:c) : (b>c?b:c);}void main(){int a,b,c,ii;double d,e,f,dd;cout<<"输入2个整数:";cin>>a>>b; ii=Max1(a,b);cout<<a<<"和"<<b<<"的最大数是:"<<ii<<endl;cout<<"\n输入3个整数:";cin>>a>>b>>c; ii=Max1(a,b,c);cout<<a<<","<<b<<"和"<<c<<"的最大数是:"<<ii<<endl;cout<<"\n输入2个双精度数:";cin>>d>>e; dd=Max1(d,e);cout<<d<<"和"<<e<<"的最大数是:"<<dd<<endl;cout<<"\n输入3个双精度数:";cin>>d>>e>>f; dd=Max1(d,e,f);cout<<d<<","<<e<<"和"<<f<<"的最大数是:"<<dd<<endl; }int Max1(int a,i n t b){if(a>b) return a;else return b;}int Max1(int a,int b,int c){if(a>b)if(a>c) return a;else return c;elseif(b>c) return b;else return c;}int Max1(int a,i n t b){if(b>a) a=b;return a;}int Max1(int a,int b,int c){if(b>a) a=b;if(c>a) a=c;return a;}3.(编程)调用系统函数pow(x, y)计算x的y次幂。