我正在制作一个C++程序来计算数字的平方根。该程序不使用内置的“sqrt”数学运算。有两个变量,一个用于用户输入的数字,另一个用于该数字的平方根。这个程序不工作非常好,我相信有一个更好的方式来做到这一点:程序来计算平方根C++
这里是我的全码:
#include <iostream>
using namespace std;
int main(){
int squareroot = 0;
int number;
cout << "enter a number sp that i can calculate its squareroot" << endl;
cin >> number;
while (squareroot * squareroot != number){
squareroot+=0.1;
}
cout << "the square root is" << squareroot << endl;
return 0;
}
我知道必须有一个更好的办法。请帮助。通过谷歌浏览,但不了解那里的复杂程序,因为我仍然是一个初学者。
在此先感谢。
这是不是一个真正的编程问题,而是一个数学问题。有几种(高效率和低效率)算法。首先,你应该选择一个并深入研究,直到你详细理解它,然后尝试实现它。 – CompuChip
首先,你需要知道未初始化的局部变量(比如你的'squarertoot'变量)有一个* indeterminate *值,并且使用它们会导致* undefined behavior *。其次,你将'squareroot'声明为一个* integer *变量,你不能添加一个浮点值并且期望它工作正常。 –
取代!=与< – secolive