大佬解释一下不能正常返回的问题
大佬解释一下问题double类型的getPower函数无法正常输出结果
程序代码如下:
#include<iostream>
using namespace std;
/*
计算x的y次方
要求:
两个重载函数编写程序
用递归函数getPower
*/
//第一个递归函数
int val=1;
int getPower(int x,int y){
val=val*x;
if(y!=1)
val=getPower(x,y-1);
else
return val;
}
//第二个递归函数
double val2=1;
double getPower(double x,int y){
val2=val2*x;
if(y!=1)
val2=getPower(x,y-1);
else
return val2;
}
int main(){
int a1,b1;
cout<<"请输入整形底数和指数:"<<'\n';
cin>>a1;
cin>>b1;
cout<<"x^y= "<<getPower(a1,b1)<<'\n';
double a2;
int b2;
cout<<"请输入双精度底数和整形指数:"<<'\n';
cin>>a2;
cin>>b2;
cout<<"x^y= "<<getPower(a2,b2)<<'\n';
return 0;
}