Tôi có một trang web toán học http://finitehelp.com dạy cho học sinh Toán hữu hạn. Tôi nghĩ rằng nó sẽ là mát mẻ để bao gồm một máy tính vì vậy tôi đã thực hiện một cho sự kết hợp và hoán vị trong Javascript. Máy tính trực tiếp là http://finitehelp.com/finite-calculator.html. Tôi biết bên cạnh không có gì về Javascript và sẽ mạo hiểm để đoán có một cách hiệu quả hơn nhiều để viết sau đây đặc biệt là vì việc sử dụng quá nhiều biến. Nếu ai đó có thể giúp tôi, tôi sẽ rất biết ơn.Cách hiệu quả nhất để viết Máy tính kết hợp và phép tính trong Javascript
<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>
Tôi tin rằng sẽ hiệu quả nhất khi chỉ giao nhiệm vụ cho sinh viên. Hãy suy nghĩ về những lợi ích bổ sung! Ngoài việc không cần nỗ lực từ phía bạn, sinh viên cũng sẽ học được những thứ mới, và hy vọng duy trì và nâng cấp mã nếu cần phát sinh: D. – mingos