如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
函数及其使用1学时4学时2实验目的与要求学习函数的编写。理解数学中的函数、自变量、函数在某一点的取值与C++中的自定义函数、函数参数、函数调用及其返回值之间的联系,掌握C++对数学函数功能的实现方式。3实验环境WINDOWSXP或WINDOWSSERVER2000MicrosoftVisualC++6.04准备工作安装好MicrosoftVisualC++6.05实验内容(一).输入三个数,编写一个程序求这三个数的最大值和最小值。要求把求最大值和最小值编写成函数。#include<iostream.h>doublemax(doublea,doubleb,doublec);doublemin(doublea,doubleb,doublec);intmain(){inta,b,c;cout<<"请输入三个数:"<<endl;cin>>a;cin>>b;cin>>c;cout<<"最大数的为:"<<max(a,b,c)<<endl;cout<<"最小的数为:"<<min(a,b,c)<<endl;return0;}doublemax(doublea,doubleb,doublec){if(a>b&&a>c)returna;if(b>a&&b>c)returnb;returnc;}doublemin(doublea,doubleb,doublec){if(a<b&&a<c)returna;if(b<a&&b<c)returnb;returnc;}(二)编制如下自定义函数,实现指定功能。(1)编无参函数,voidprint(),负责在屏幕的同一行上连续显示20个“-”符号。(2)编一参函数,doublef(doublex),计算x2+x+1并返回结果。(3)编二参函数,doubleg(doublea,intb),计算ab-ba+|a-b|并返回结果。(4)编制主函数main,对所定义函数进行调用,依次完成下述指定任务:求y0=g(1.2,3),并在屏幕上输出结果值y0。调用print显示一行“-”符号。求y1=f(2)+f(3.3)-25,并在屏幕上输出结果值。调用print显示一行“-”符号。求y2=g(5.1,3)-f(-2.1)+sin(f(2)+g(1,2)),并显示结果值y2。调用print显示一行“-”符号。#include<iostream.h>#include<math.h>intprint(inta);doublef(doublea);doubleg(doublea,intb);intmain(){cout<<"y0="<<g(1.2,3)<<endl;print(20);cout<<"y1="<<f(2)+f(3)-25<<endl;print(20);cout<<"y2="<<g(5.1,3)-f(-2.1)+sin(f(2)+g(1,2))<<endl;print(20);return0;}intprint(inta){for(inti=0;i<20;i++)cout<<"-";cout<<endl;}doublef(doublea){doublei=0;i=a*a+a+1;returni;}doubleg(doublea,intb){doubler=0;r=a*b-b*a;if(a-b>0)r=r+a-b;elser=r-a+b;returnr;}6实验步骤(一).步骤一:将求三个数最大值的功能写成函数max。步骤二:将求三个数最小值的功能写成函数min。步骤三:编写完整程序:编译预处理命令max和min函数的声明main函数(从键盘上读取3个数,然后调用max和min函数,将最大和最小值输出)max和min函数的定义(二).实现步骤如下:1.编制无参的“voidprint(){...}”自定义函数。void类型的函数体中,不必使用return语句(执行到函数体结束处,将自动返回)。2.编制自定义函数“doublef(doublex){...}”以及“doubleg(doublea,intb){...}”。此二函数均为非void类型的函数,在它们的函数体中,必须使用return语句返回一个与所定义函数之类型(此例均为double)相匹配的函数值。return语句的两种使用格式为:return<表达式>;return(<表达式>);3.编制main