मुझे एक ऐसी समस्या है जो मैं हल नहीं कर पा रहा हूं। कृपया नीचे दिए गए कोड पर एक नज़र डालें:जावास्क्रिप्ट कोड ठीक चलाता है ... लगभग हर समय
<script>
function createFunctions() {
var first = ["", "", ""];
var second = ["", "", ""];
var func = ["", ""];
var sign = ["", ""];
for (i = 0; i < 3; i++) {
first[i] = (Math.round(Math.random() * 9) + 1);
second[i] = (Math.round(Math.random() * 9) + 1);
sign[i] = (Math.round(Math.random()));
if (sign[i] == "1") {
sign[i] = '+';
} else {
sign[i] = '-';
}
if (first < 2) {
func[i] = 'f(x) = x ' + sign[i] + ' ' + second[i] + '<p>';
} else {
func[i] = 'f(x) = ' + first[i] + 'x ' + sign[i] + ' ' + second[i] + '<br>';
}
}
for (i = 0; i < 3; i++) {
document.getElementById("createFunctions").innerHTML += 'Function ' + [i + 1] + ': ' + func[i];
}
//whichFunction=
findAnswers(first, second, sign);
}
function findAnswers(first, second, sign, rand) {
var num = ["", "", ""];
rand = (Math.round(Math.random() * 1));
document.getElementById("findAnswers").innerHTML = 'Which <b>one (or more)</b> of these functions holds true, when plugged in with the following <b>values of x</b>? (' + [rand + 1] + ')<br>';
for (i = 0; i < 3; i++) {
num[i] = (Math.round(Math.random() * 9));
}
for (i = 0; i < 3; i++) {
ans = 0;
if (sign[rand] == "+") {
ans = [first[rand] * num[i]] + second[rand];
} else {
ans = [first[rand] * num[i]] - second[rand];
}
document.getElementById("findAnswers").innerHTML += [i + 1] + '. You put in a ' + num[i] + ': ' + ans + '<br>';
}
}
</script>
<BODY onload=createFunctions()>
<b>A Machine Called Effex</b>
<p><input type="button" value="New Examples" onclick="history.go(0)" VALUE="Refresh"></p>
<p id="createFunctions"></p>
<p id="findAnswers"></p>
सबकुछ बढ़िया काम करता है। कभी-कभी, फ़ंक्शन की गणना करते समय, कोड x द्वारा गुणा करता है, और फिर जोड़ना (या घटाना) के बजाय, पहले मान को दूसरे मान को जोड़ता है।
क्या यह लाइन 15 पर 'पहला [i] <2' नहीं होना चाहिए? – mynawaz
पंक्ति [36] पर + [पहली [रैंड] * संख्या [i]] + दूसरा [रैंड] 'में ब्रांड्स में बाहरी सबसे अधिक वर्ग ब्रैकेट को बदलने का प्रयास करें और इन लाइनों पर parseInt का उपयोग करके ऑपरेटरों को int में डालें – mynawaz
सरणी बदल दी 'var array = [" "," "," "]' 'var array = [] 'से' क्योंकि यह सिर्फ खाली सरणी बनाता है और बाकी के लिए लूप में 'i' करता है। यहां एक नज़र डालें: http://jsfiddle.net/zzx5w79a/ शायद आप इस लिंक को अपने प्रश्न में शामिल करना चाहते हैं। मुझे "कभी-कभी .. नहीं मिला, कोड गुणा करता है .." – caramba