求一个C++的简单程序

来源:百度知道 编辑:UC知道 时间:2024/06/15 01:10:45
求一个函数,取一个浮点数a和一个整数b,返回x的b次幂,要求当b为负数时也能正确计算结果。
初学编程,自己编时出了问题,请高手帮一下,结个正确的参考一下,谢谢!
用C++6.0的

#include<iostream>
using namespace std;
float function(float a,int b)
{
if(b>0)
return function(a,b-1)*a;
else if(b<0)
return function(a,b+1)*1/a;
else return 1;
}
int main()
{
float a=2.5;
int b=-2;
float c=function(a,b);
cout<<"c="<<c<<endl;
return 0;
}
我编译了 是正确的,不要谢我 只要多给点分就行了~~

你确定题目没错?浮点数a你打算让它干嘛?