Debug Error这个如何搞
Debug Error这个怎么搞
题目是这样的“要求用户输入,一个底数和一个指数,求底数的指数次方的结果”
结果我写了这样的 调试没错误 数字带入运行的时候出现了 Debug Error ,运行结果也不是我想要得
#include <iostream>
using namespace std;
int main()
{
double base,exponemt;
double result;
cout<<"请输入底数和指数"<<endl;
cin>>base>>exponemt;
if (exponemt<0)
{cout<<"指数不能小于0"<<endl;
return -1;
}
if (exponemt>0)
{for (int i=0;i!=exponemt;++i)
{ result*=base;
cout<<"base \n"<<base<<'\n';
cout<<"exponemt \n"<<exponemt<<'\n';
cout<<"result \n"<<result<<endl;
return 0;
}
}
if (exponemt==0)
{cout<<"result=1"<<endl;
return 0;
}
return 0;
}
------解决方案--------------------
可以定义成double result = 1.0;
题目是这样的“要求用户输入,一个底数和一个指数,求底数的指数次方的结果”
结果我写了这样的 调试没错误 数字带入运行的时候出现了 Debug Error ,运行结果也不是我想要得
#include <iostream>
using namespace std;
int main()
{
double base,exponemt;
double result;
cout<<"请输入底数和指数"<<endl;
cin>>base>>exponemt;
if (exponemt<0)
{cout<<"指数不能小于0"<<endl;
return -1;
}
if (exponemt>0)
{for (int i=0;i!=exponemt;++i)
{ result*=base;
cout<<"base \n"<<base<<'\n';
cout<<"exponemt \n"<<exponemt<<'\n';
cout<<"result \n"<<result<<endl;
return 0;
}
}
if (exponemt==0)
{cout<<"result=1"<<endl;
return 0;
}
return 0;
}
------解决方案--------------------
可以定义成double result = 1.0;