用c++用c语言编写atan2函数函数

00003编写一个C++程序,它使用3个用户定义的函数(包括main()),并生成下面的输出
00003编写一个C++程序,它使用3个用户定义的函数(包括main()),并生成下面的输出:
Three blind mice
Three blind mice
See how they run
See how they run
其中一个函数要调用两次,该函数生成前两行:另一个函数也被调用两次,并生成其余的输出
【编译环境】VS2010
【编程分析】三个函数,一个main()函数,另外两个均为打印函数,每个函数各打印一行代码
【源代码】
int main()
printMice();
printRun();
printMice();
printMice();
printRun();
printRun();
system("pause");
&&& return
void printMice()
cout&&"Three blind mice"&&
void printRun()
cout&&"See how they run"&&
【运行结果】
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。C++中函数模板的用法详细解析
字体:[ ] 类型:转载 时间:
所谓函数模板实际上是建立一个通用函数,其涵涵素类型额形参类型不具体指定,用一个虚拟的类型来代表,这个通用函数就称为函数模板
我们知道函数的重载可以实现一个函数名多用,将功能相同或者类似函数用同一个名来定义。这样可以简化函数的调用形式,但是程序中,仍然需要分别定义每一个函数。
C++提供的函数模板可以更加简化这个过程。
所谓函数模板实际上是建立一个通用函数,其涵涵素类型额形参类型不具体指定,用一个虚拟的类型来代表,这个通用函数就称为函数模板。
凡是函数体相同的函数都可以用这个模板来代替,不必定义多个函数,只需要在模板中定义一次即可。在调用函数时,系统会根据实参的类型来取代模板中的虚拟类型,从而实现了不同函数的功能。
定义函数模板的一般形式为: 代码如下:template &typename T&通用函数定义或者 代码如下:template &class T&通用函数定义下面,我们来对比一下使用普通函数,使用函数的重载,以及使用函数的模板时的情况:
该段代码用于解决不用的类型数据相加的问题
使用多个普通函数=============示例代码1.1============== 代码如下:#include&iostream&int int_add(int a,int b)&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //定义函数int_add用于int型数据相加{&&c=a+b;&} double dou_add(double a,double b)&&&& //定义函数dou_add用于double型函数相加{&&c=a+b;&}int main(){&cout&&int_add(5,3)&&&&&&&&&&&&&&& //调用int_add函数&cout&&dou_add(5.35,5.5)&&& //调用dou_add函数&return 0;}使用构造函数===============示例代码1.2=============== 代码如下:#include&iostream&int n_add(int a,int b)&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //定义函数n_add用于int型数据相加{&&c=a+b;&} double n_add(double a,double b)&&& //定义函数n_add用于double型函数相加{&&c=a+b;&}int main(){&cout&&n_add(5,3)&&&&&&&&&&&&&& //调用n_add函数&cout&&n_add(5.35,5.5)&&&& //调用n_add函数&return 0;}使用函数模板===============示例代码1.3=================== 代码如下:#include&iostream&template&typename T&T n_add(T a,T b){&T&c=a+b;&} int main(){&cout&&n_add(5,3)&&&cout&&n_add(5.35,5.5)&&&return 0;}分析:首先分析示例代码1.1,该代码根据不同的的数据(int和double两种)相加,分别定义了两个不同的函数int_add和dou_add,当不同类型的数据相加时,我们人工的设定使用对应的函数进行操作。
示例代码1.2相比1.1而言,在函数的调用形式上进行了简化,使用了函数的重载技术,对于所有的数据,统一使用函数n_add进行操作,编译系统会根据数据的类型自动调用对应的函数。
示例代码1.3相比1.2而言,则有在函数体上进行了简化,如果我们使用了函数模板,我们就没有必要去一一书写对应的函数,我们只需要构造相应的模板,然后系统会自动判断数据的类型,然后替代对应的虚拟类型,
比如,当操作n_add(5.35,5.5)时,系统会自动判断数据为doubl型,然后就会将函数模板中的T替换成double:
也就相当于构造了函数: 代码如下:int n_add(int a,int b)&&&&&&&&&&&&&&&&&&&&&&&&&&&& {&&c=a+b;&}
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具c++程序设计第3版谭浩强课后答案
当前位置: >>
09:34:51&&分类: c++程序设计第三版谭浩强课后答案&&参与: 人
C++编程:写一个用矩形法求定积分的通用函数 分别求:
说明:sina,cos,exp 函数已在系统的数学函数库中,程序开头要用#indlude&math.h&
以下是此题的【c++源代码】,
#include &iostream&
#include &cmath&
int main()
{float integral(float (*p)(float),float a,float b,int n);
&float a1,b1,a2,b2,a3,b3,c,(*p)(float);
&float fsin(float);&&&&&&&&&&&&&& // 对fsin函数作声明
&float fcos(float);&&&&&&&&&&&&&& // 对fcos函数作声明
&float fexp(float);&&&&&&&&&&&&&& // 对fexp函数作声明
&int n=20;
&cout&&"input a1,b1:";&&&&&&&&&& //输入求sin(x) 定积分的下限和上限
&cin&&a1&&b1;&&&&&&&&&
&cout&&"input a2,b2:";&&&&&&&& // 输入求cos(x) 定积分的下限和上限
&cin&&a2&&b2;
&cout&&"input a3,b3:";&&&&&&&& // 输入求#include &iostream&
&cin&&a3&&b3;
&c=integral(p,a1,b1,n);&&&&&&&&&& // 求出sin(x)的定积分
&cout&&"The integral of sin(x) is :"&&c&&
&c=integral(p,a2,b2,n);&&&&&&&&&& // 求出cos(x)的 定积分
&cout&&"The integral of cos(x) is :"&&c&&;
&c=integral(p,a3,b3,n);&&&&&&&&&& // 求出 的定积分
&cout&&"The integral of exp(x) is :"&&c&&
&return 0;
float integral(float (*p)(float),float a,float b,int n)&&
&&&&&&&&&& //用矩形法求定积分的通用函数
&float x,h,s;
&h=(b-a)/n;
&for (i=1;i&=n;i++)
&& s=s+(*p)(x)*h;
return(s);
float fsin(float x)&&&&&&&&&&&&&&&&&&& // 计算sin(x) 的函数
{return sin(x);}
float fcos(float x)&&&&&&&&&&&&&&&&&&& // 计算cos(x) 的函数
{return cos(x);}
float fexp(float x)&&&&&&&&&&&&&&&&&&& // 计算exp(x)的函数
{return exp(x);}
本文链接:
本站文章搜索:
相关文章 10:7:43 10:5:16 10:2:3 9:59:24 9:55:46 9:52:41用c++编写计算日期的函数_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
用c++编写计算日期的函数
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩3页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 用c语言编写atan2函数 的文章

 

随机推荐