我正在製作一個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