我有一個家庭作業,因爲我的循環出了問題。我首先必須通過我已經可以做的循環找到下一個最高和最低的平方根。接下來,我的任務告訴我,我需要通過對整數的下一個最高和最低平方根進行平均來獲得平方根的近似值。然後我必須向用戶詢問他們想要的精確度的小數位數。這是來自作業的報價:在C++中通過迭代找到平方根
然後應該構建一個計數控制循環;它會爲每個所需的小數位執行一次;在這個例子中,這個循環將執行四次(每一次爲十分之一,百分之一,千分之一和十分之一小數位)。使用諸如decimalPosition之類的計數器來跟蹤循環打開的路徑。
這是我遇到麻煩的地方,我基於用戶輸入的小數位數來使用while循環,但是我的循環沒有完成循環。我是編程新手,所以如果這真的很簡單,請原諒我。這裏是我的,而代號:
for (int decimalPosition = 1; decimalPosition <= decimal; decimalPosition++)
{
while (baseRoot*baseRoot > num)
{
baseRoot = baseRoot - (pow((.1),decimalPosition));
cout << fixed << setprecision(decimal) << baseRoot << endl;
}
}
這裏是我的輸出到目前爲止
Enter a number you wish to know the square root of: 8
Enter the number of decimal places of accuracy you want: 7
Find the square root of 8 to 7 decimal places:
2.6000000
2.7000000
2.8000000
2.9000000
2.9000000 square root of 8.0000000
你能粘貼輸出嗎? –
你可以刪除作業標籤 - 它已被棄用 –
@AdrianCornish認爲它現在消失了,我現在無法看到它:) –