C++第三章课后习题3-15

编写递归函数getPower计算x的y次方,在同一个程序中针对整形和实数型实现两个重载的函数。

#include <iostream>
using namespace std;
int getPower(int x,int y)
{
    if(y<0)
    {
        return 0;
    }
    if(y==0)
    {
        return 1;
    }
    if(y>0)
    {
        return getPower(x,y-1)*x;
    }
 } 
 double getPower(double x,int y)
{
    if(y<0)
    {
        return getPower(x,y+1)*(1.0/x);
    }
    if(y==0)
    {
        return 1;
    }
    if(y>0)
    {
        return getPower(x,y-1)*x;
    }
 }
int main()
{
    int a,c;
    double b;
    cin>>a>>b>>c;
    cout<<getPower(a,c)<<endl;
    cout<<getPower(b,c)<<endl;    
}

 

posted @ 2023-04-19 20:17  新晋软工小白  阅读(33)  评论(0)    收藏  举报