2013-11-23 113 views
0
var a = document.forms[0].elements[0].value; 
var b = document.forms[0].elements[1].value; 
var c = document.forms[0].elements[2].value; 
var d = document.forms[0].elements[3].value; 
var Xp = document.forms[0].elements[4].value; 
var Yp = document.forms[0].elements[5].value; 

document.forms[0].elements[7].value = a/c; 

document.forms[0].elements[8].value = (b*c-a*d)/(c*c); 

document.forms[0].elements[9].value = c; 

document.forms[0].elements[10].value = d; 

document.forms[0].elements[11].value = Yp-(a/c*Xp)-((b*c-a*d)/(c*c)*(Math.log(Math.abs(c*Xp+d))));` 

元素11應該是-1,而是我得到6.20。我明白錯誤是從Math.log到; 是Math.log的自然對數?因爲我不得不這樣做我需要一個公式的幫助

+0

您可以給我們每個的變量? –

+0

a = 1 b = -3 c = 1 d = 4 Xp = 1 Yp = -7 * ln(5) – user2580684

+0

事實是,我從我的html頁面中的文本框取得值,而不是將'Yp'寫爲-7ln(5)我寫了 -11.2661,當我計算結果是6.20 ... – user2580684

回答

0

編輯:使用表單輸入數據工作碼

<!DOCTYPE html> 
<html> 
<body> 

<script> 

function foo (form) 
{ 


var a = form.elements[0].value 
var b = form.elements[1].value; 
var c = form.elements[2].value; 
var d = form.elements[3].value; 
var Xp = form.elements[4].value; 
var Yp = form.elements[5].value; 
var z = ((c*1)*(Xp)+(d*1)); 

var K = Yp-(a/c*Xp)-((b*c-a*d)/(c*c)*(Math.log(Math.abs(z)))); 
alert(K); 

} 

</script> 

<form id="frm1" action="" method = "Get"> 
    a: <input type="number" name="a" value="1"><br> 
    b: <input type="number" name="b" value="-3"><br> 
    c: <input type="number" name="c" value="1"><br> 
    d: <input type="number" name="d" value="4"><br> 
    Xp: <input type="number" name="Xp" value="1"><br> 
    Yp: <input type="number" name="Yp" value="-11.2661"><br> 
    <input type="button" id = "Submit" value="Read" onClick="foo(this.form)"/> 
</form> 


</body> 

</html> 

問題謊稱與(C * XP + d)。你看到的不是評估(1 + 4)= 5,代碼將c d和Xp視爲字符串,並且以(1 + 4)= 14出現,因爲將一個字符串添加到另一個字符串。使用z =((c * 1))*(Xp)+(d * 1))必須以某種方式將值加倍,以便它們評估爲5的右側數字。

+0

事實是,我從我的HTML頁面中的文本框中取值,而不是寫'Yp'爲-7ln (5)我寫了-11.2661,當我計算結果是6.20 ... – user2580684

+0

這樣做後,我仍然得到-1(確切-1.000058),你可以張貼你使用的確切代碼? –

+0

所以我怎麼才能讓它正確? – user2580684