我正在尝试创建一个指数函数,但它似乎没有按预期工作。对不起,如果我不了解一些基本的东西,我只是在网上学习一些零碎的东西。
float x;
float y;
float z;
int h;
int j;
float exponent (float a, float b)
{
float r;
while(b > 1)
{
r = a * a;
b = b - 1;
}
return (r);
}
^带变量的函数片段。
cout << "EXPONENT MODE\n\n";
cout << "Please enter a number: ";
cin >> x; system("CLS");
cout << "Please enter another number as the exponent for the first: ";
cin >> y;
z = exponent(x, y);
cout << "Calculating the answer, please wait";
Sleep(1000);
cout << ".";
Sleep(1000);
cout << ".";
Sleep(1000);
cout << ".";
Sleep(1000);
cout << "\n\nYour answer is : ";
cout << r;
Sleep(5000);
system("CLS");
cout << "Would you like to calculate another set of numbers? (yes = 1, no = 2) : ";
cin >> h;
system("CLS");
^我想在控制台上执行的部分。(只是代码)
基本上,我希望用户输入 2 个数字,第一个(x)是基数,第二个(y)是指数。程序应输入 x 作为 a 和 y 作为 b 并运行该函数。发生了什么:输入 1:5,输入 2:3,预期:125,接收:25。我正在考虑将 while 更改为 (b > 0)。如果你们能帮忙就太好了!(也不要system("CLS")
在代码中评判我)