4.21画的参传遘及传僩用 【例4.2】说明实参和形参对应关系的示例 x/文件名:Ex42c四p n=3 x=4.6 #include <iostream.h> C= a #includesmath. float power( float x, int n){/求x的n次幂 float pow=l 调用 函数 while(n--)pow*=x; power(a, 3) power(a, 3) return pow; void minot int n=3 float x=4.6; 主程序后续语 return 句 912673 char c=a cout<<"power (<<x<<, <<n<<=<<power(x, n)<<endl; cout<<"power(<<c<<, <<n<<")=<<power(c, n)<<endl cou ower power(n,x)<<endl;
调用 power(a,3 ) 函数 power(a,3 ) return 912673 主程序后续语 句 【例4.2】 说明实参和形参对应关系的示例。 //文件名:Ex4_2.cpp #include <iostream.h> #include<math.h> float power(float x,int n){ //求x的n次幂 float pow=1; while(n--) pow*=x; return pow; } void main(){ int n=3; float x=4.6; char c='a'; cout<<"power ("<<x<<' , '<<n<<")="<<power(x,n)<<endl; cout<<"power ("<<c<<' , '<<n<<")="<<power(c,n)<<endl; cout<<"power ("<<n<<' , '<<x<<")="<<power(n,x)<<endl; }
4.21画的参传遘及传僩用 【例4.2】说明实参和形参对应关系的示例 x/文件名:Ex42c四p n=3 x=4.6 #include <iostream.h> C= a #includesmath. float power( float x, int n){/求x的n次幂 float pow=l 调用 函数 while(n--)pow*=x; power(3, 4.6) power(3, 4.6) return pow; void minot int n=3 float x=4.6; 主程序后续语 return 句 81 char c=a cout<<power(<<x<<, <<n<<")=<<power(x, n)<<endl; cout<"power C n<< =<<power(c, n<<endl cout<<"power(<<n<<,<<x<<)=<<power(n, x)<<endl;
调用 power(3,4.6 ) 函数 power(3,4.6 ) return 81 主程序后续语 句 【例4.2】 说明实参和形参对应关系的示例。 //文件名:Ex4_2.cpp #include <iostream.h> #include<math.h> float power(float x,int n){ //求x的n次幂 float pow=1; while(n--) pow*=x; return pow; } void main(){ int n=3; float x=4.6; char c='a'; cout<<"power ("<<x<<' , '<<n<<")="<<power(x,n)<<endl; cout<<"power ("<<c<<' , '<<n<<")="<<power(c,n)<<endl; cout<<"power ("<<n<<' , '<<x<<")="<<power(n,x)<<endl; }
4.22画回 return语句的一般格式为: return<表达式>;
return语句的一般格式为: return <表达式>;
4.22画回 【例4,3】设计函数,根据三角形的三边长求面积。如果不能构成三角形,给出提示 信息 分析:函数为计算三角形面积,一般三角形返回面积值,若不能构成三角形则返回1 设计一个主函数完成函数测试。根据返回值情况输出相应结果。 程序如下 //文件名:Ex43cpp #include <iostream.h> o include<math. h>
【例4.3】设计函数,根据三角形的三边长求面积。如果不能构成三角形,给出提示 信息。 分析:函数为计算三角形面积,一般三角形返回面积值,若不能构成三角形则返回-1。 设计一个主函数完成函数测试。根据返回值情况输出相应结果。 程序如下: //文件名:Ex4_3.cpp #include<iostream.h> #include<math.h>
4.22画回 a=3 b=4 float TriangleArea(float a, float b, float ct if ((a+b<=c)Il(a+c<=b)l I(b+c<=a))return C- 5 float s: s=(a+b+c)/2i return sart(s*(s-a)*(s-b)*(s-c));y 调用 函数 void main(k float a, bcarea; Triangle Area Trianglearea cout<<"输入三角形三边ab,c:"<<endl (3,4,5) (34,5) cin>>a>>b>>CI area=TriangleArea(a, b, c); if ( area==-1 area=6 return cout<<(<<a<<!<<b<<;<<c<<) 三角形(3,4.5) 面积为6 <<"不能构成三角形!"<<en else cout<<"三角形("<<a<<<<b<<<<c<<") 面积为:"<<area<<endl 冈Du
调用 TriangleArea (3,4,5 ) 函数 TriangleArea (3,4,5 ) return 6 area=6 三角形(3,4,5) 面积为6 float TriangleArea(float a, float b, float c){ if ((a+b<=c)||(a+c<=b)||(b+c<=a)) return -1; float s; s=(a+b+c)/2; return sqrt(s*(s-a)*(s-b)*(s-c)); } void main(){ float a,b,c,area; cout<<"输入三角形三边a,b,c:"<<endl; cin>>a>>b>>c; area=TriangleArea(a,b,c); if(area==-1) cout<<'('<<a<<','<<b<<','<<c<<')‘ <<"不能构成三角形!"<<endl; else cout<<"三角形("<<a<<','<<b<<','<<c<<") 面积为:"<<area<<endl; }