Решение квадратного уравнения
Постановка задания: решить квадратное уравнения вида a*x2+b*x+c=0
Решение в виде скрипта:
Исходный код решения:
<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 • Просмотров [ 6617 ]