编写递归函数getPowe计算x^y,在同一个程序中针对整型和实型实型两个函数的重载的函数:int getPower(int x,int y);double getPower(double x,int y);在主程序中实输入输出,分别输入一个整数a和一个实数b
来源:学生作业帮助网 编辑:六六作业网 时间:2025/02/07 14:10:07
编写递归函数getPowe计算x^y,在同一个程序中针对整型和实型实型两个函数的重载的函数:int getPower(int x,int y);double getPower(double x,int y);在主程序中实输入输出,分别输入一个整数a和一个实数b
编写递归函数getPowe计算x^y,在同一个程序中针对整型和实型实型两个函数的重载的函数:
int getPower(int x,int y);
double getPower(double x,int y);
在主程序中实输入输出,分别输入一个整数a和一个实数b作为底数,再输入一个整数m作为指数,输出a^m和b^m.
我写的代码如下,但是在运行时报错为:'getPower' :2 overloads have similar conversions
代码:#include "stdafx.h"
#include
using namespace std;
int getPower(int x,int y){
if(y>a>>m;
cout
编写递归函数getPowe计算x^y,在同一个程序中针对整型和实型实型两个函数的重载的函数:int getPower(int x,int y);double getPower(double x,int y);在主程序中实输入输出,分别输入一个整数a和一个实数b
你应该定义成double getPower(double x, int y)就可以了
目前你的定义的情况下
getPower(b,m)找不到最匹配的就是(double,int)
只能找次匹配的,找到了(double,double)和(int,int)编译器只能说我也不知道你要调用哪一个了