编写递归函数getPower计算αy,在同一个程序中针对整型和实型实现两个重载的函数:
int getPower (int x, int y) ;
//整型形式,当y<0时,返回0
double getPower (double x, int y) ;
//实型形式
在主程序中实现输入输出,分别输人一个整数α和一个实数b作为底数﹐再输入一个整数m作为指数﹐输出a^m和b^m。
1 #include <iostream> 2 #include <stdio.h> 3 using namespace std; 4 int getPower(int x, int y); 5 double getPower(double x, int y); 6 7 int main(){ 8 int a,m; 9 double b; 10 cout<<"输入底数a"<<endl; 11 cin>>a; 12 cout<<"输入底数b"<<endl; 13 cin>>b; 14 cout<<"输入指数m"<<endl; 15 cin>>m; 16 17 cout<<"a^m:"<<getPower(a,m)<<" "<<"b^m:"<<getPower(b,m)<<endl; 18 return 0; 19 } 20 int getPower(int x, int y){ 21 if(y < 0) return 0; 22 if(y == 0) return 1; 23 return x*getPower(x, y-1); 24 } 25 double getPower(double x, int y){ 26 if(y < 0) return 0; 27 if(y == 0) return 1; 28 return x*getPower(x, y-1); 29 }
标签:15,cout,int,double,实型,include,getPower From: https://www.cnblogs.com/YUZE2001/p/17208535.html