Решение квадратного уравнения

Постановка задания: решить квадратное уравнения вида a*x2+b*x+c=0

Решение в виде скрипта:

* x2 + * x + = 0

Результат вычисления:

Дискриминант уравнения:

x1 = x2 =

Исходный код решения:


<script language=javascript> 
 function Calculate()
 {
 var a = eval( document.forms.figure.a.value); //ввод переменных a,b,c с формы
 var b = eval( document.forms.figure.b.value);
 var c = eval( document.forms.figure.c.value);
 var d = b * b - 4 * a * c;
 document.forms.figure.dis.value = d;
 
 //метод .toFixed(n) округляет с точностью до n знаков
 
 if( d < 0) //вывод корней в зависимости от дискриминанта
 {
 var str = "";
 str += ((-b)/(2*a)).toFixed(4); 
 str += " + i * ";
 str += (Math.sqrt(-d)/(2*a)).toFixed(4);
 document.forms.figure.x1.value = str;
 
 str = "";
 str += ((-b)/(2*a)).toFixed(4);
 str += " - i * ";
 str += (Math.sqrt(-d)/(2*a)).toFixed(4);
 document.forms.figure.x2.value = str;
 }
 else
 {
 document.forms.figure.x1.value = (-b+Math.sqrt(d))/(2*a).toFixed(4);
 document.forms.figure.x2.value = (-b-Math.sqrt(d))/(2*a).toFixed(4);
 }
 }
 </script>

<div align="center"><h2>Решение квадратного уравнения</h2></div>

<p><b>Постановка задания:</b> решить квадратное уравнения вида a*x<sup>2</sup>+b*x+c=0
<p><b>Решение в виде скрипта:</b>
 <form name="figure">
<input type="text" name="a" value="" size=10> * x<sup>2</sup> +
<input type="text" name="b" value="" size=10> * x + 
<input type="text" name="c" value="" size=10> = 0
<p ><input type="button" value="Решить" onclick=Calculate()>
<p>Результат вычисления:
<p>
Дискриминант уравнения:
<input type="text" name="dis" value="" size=20>
<p>
x<sub>1</sub> = <input type="text" name="x1" value="" size=20>
x<sub>2</sub> = <input type="text" name="x2" value="" size=20>
</form>

Во время решения использовался метод .toFixed(n), который округляет число с точностью до n знаков, а также стандартные формы для реализации скрипта.


 Похожие публикации
2015-07-02 • Просмотров [ 741 ]