标题:大佬解释一下不能正常返回的问题
取消只看楼主
浅草没马蹄
Rank: 2
来 自:湖北
等 级:论坛游民
帖 子:20
专家分:18
注 册:2018-3-10
结帖率:40%
已结贴  问题点数:20 回复次数:1 
大佬解释一下不能正常返回的问题
大佬解释一下问题
    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;
}
搜索更多相关主题的帖子: double 函数 int cout cin 
2018-06-10 10:56
浅草没马蹄
Rank: 2
来 自:湖北
等 级:论坛游民
帖 子:20
专家分:18
注 册:2018-3-10
得分:0 
回复 2楼 林月儿
问题不在这,还是不对,错误没变化
2018-06-10 11:09



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-487772-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.682706 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved