में संयोजन और क्रमपरिवर्तन कैलक्यूलेटर लिखने का सबसे प्रभावी तरीका मेरे पास गणित वेबसाइट http://finitehelp.com है जो छात्रों को फिनिट मैथ सिखाती है। मैंने सोचा कि कैलकुलेटर शामिल करना अच्छा होगा इसलिए मैंने जावास्क्रिप्ट में संयोजन और क्रमपरिवर्तन के लिए एक बनाया। लाइव कैलक्यूलेटर http://finitehelp.com/finite-calculator.html पर है। मैं जावास्क्रिप्ट के बारे में कुछ भी नहीं जानता और अनुमान लगाता हूं कि विशेष रूप से चर के अत्यधिक उपयोग के कारण निम्नलिखित लिखने का एक और अधिक प्रभावी तरीका है। अगर कोई मेरी मदद कर सकता है तो मैं बहुत आभारी रहूंगा।जावास्क्रिप्ट
<script type="text/javascript">
// calculate n!
Math.factorial = function(n)
{
if(typeof n == 'string') n = Number(n);
if(typeof n != 'number' || isNaN(n))
{
alert("Factorial requires a numeric argument.");
return null;
}
if (n < 2) return 1;
return (n * Math.factorial(n-1));
}
Math.divide = function(a,b)
{
return a/b;
}
</script>
<form class="form" name="combination" action="">
<p>C(<input type="text" value="n" name="T1" size="1">,<input type="text" value="r" name="T2" size="1">)
<input type="button" value="Calculate"
onclick="var n = T1.value; var r = T2.value; var n_minus_r = parseFloat(n) - parseFloat(r); var numerator = Math.factorial(T1.value); var n_minus_r_fact = Math.factorial(n_minus_r); var r_fact = Math.factorial(r); var denominator = n_minus_r_fact * r_fact; T3.value = Math.divide(numerator,denominator); return true;">
= <input type="text" name="T3" size="12" readonly></p>
</form>
मेरा मानना है कि यह केवल एक छात्र को कार्य सौंपने के लिए सबसे प्रभावी होगा। अतिरिक्त लाभ के बारे में सोचो! इसके अलावा, आपके हिस्से पर कोई प्रयास करने की आवश्यकता नहीं है, छात्र भी नई चीजें सीखेंगे, और आशा होने पर कोड को बनाए रखने और अपग्रेड करने की उम्मीद है: डी। – mingos