3-15

编写递归函数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 }

 

posted @ 2023-03-12 17:03  nlkdfgnvfdkl  阅读(53)  评论(0)    收藏  举报