我收到了一個有趣的JavaScript練習練習,我試圖理解。下面的問題(截圖)需要用while循環來解決。彈跳球:彈跳次數和跑道距離
滾珠歸還的係數,0和1之間的數,指定當球擊中剛性表面多少能量守恆。例如,0.9的係數意味着彈跳球在每次彈跳後將上升到其先前高度的90%。
編寫一個程序,以米爲單位輸入恢復係數和初始高度,並報告球在從初始高度跌落到10釐米以下之前從最初高度跌落時彈起多少次。同時報告此點之前球的總距離。
網球,籃球,超級球和壘球的恢復係數分別爲.7,.75,.9和.3。
我想使用下面的代碼來完成這個,但它只是掛起。
function code1() {
var heightM = getInputOne();
var heightCm = heightM * 100;
var coefficient = getInputTwo();
var distance = getInputOne();
var bounce = 0;
while (heightCm >= 10) {
bounce = bounce + 1;
distance = distance + (heightM * coefficient * 2);
heightCm = heightCm * coefficient;
}
console.log(bounce);
console.log(distance);
}
下面是被調用的函數內它
// Return the text in the 'In 1:' box
function getInputOne() {
var input = getElement("inOne");
return input.value;
}
// Return the text in the 'In 2:' box
function getInputTwo() {
var input = getElement("inTwo");
return input.value;
}
任何幫助,將不勝感激。另外,讓我知道其他數據可能有用。
非常感謝你,這有助於。我認爲主要問題在於字符串和整數問題。另外,我用高度替換了heightM和heightCM。最後,輸入錯誤檢查是一個好主意,一般我會在添加核心功能後添加類似的內容。 – Wyldbrian