C++中,计算正数负次方的问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 23:39:44
#include<iostream.h>
void main()
{
float a,b,i=1,sum=1;
cout<<"A=B=";
cin>>a>>b;
if(b>0)
{
while(i<=b)
{
sum*=a;
i++;
}
}
else
{
while(i>=b)
{
sum=1/(a*=a);
}
}
cout<<sum<<endl;
}

输入A B,,A的B次方这样。。
如何做到,,A=2 B=-3 计算?

#include<iostream>
using namespace std;
void main()
{
float a,sum=1;
int i=1,b;
cout<<"A=B=";
cin>>a>>b;
if(b>0)
{
while(i<=b)
{
sum*=a;
i++;
}
}
else
{
while(--i>b)
{
sum*=a;

}
sum=1/sum;
}
cout<<sum<<endl;
}