Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Написать функцию, вычисляющую корни квадратного уравнения. (https://javascript.ru/forum/misc/84597-napisat-funkciyu-vychislyayushhuyu-korni-kvadratnogo-uravneniya.html)

Arxi 24.10.2022 22:19

Написать функцию, вычисляющую корни квадратного уравнения.
 
Добрый день, помогите сделать задачку, пожалуйста.
Написать функцию, вычисляющую корни квадратного уравнения.
Уравнение задаётся в общем виде как ax^2 + bx + c = 0.
Функция принимает на вход три параметра - числа a, b, c - и возвращает массив чисел - корни уравнения.(js)

Alikberov 25.10.2022 05:00

<html>
<head>
<title></title>
<script>
function Equatic(a, b, c) {
	return [
		(-b - Math.sqrt(b ** 2 - 4 * a * c)) / (2 * a),
		(-b + Math.sqrt(b ** 2 - 4 * a * c)) / (2 * a)
	]
}

function Interact(form) {
	const	solution = Equatic(form.a.value, form.b.value, form.c.value);
	form.solution1.value = `x = ${solution[0]}`;
	form.solution2.value = `x = ${solution[1]}`;
	form.equation.value = `${form.a.value}x\u00B2 + ${form.b.value}x + ${form.c.value} = 0`.replaceAll("+ -", "- ");
}

</script>
</head>

<body>
<form onchange='Interact(this)'>
a = <input name=a type=number value=1><br>
b = <input name=b type=number value=10><br>
c = <input name=c type=number value='-24'><hr>
Уравнение: <output name=equation></output><hr>
Решение №1: <output name=solution1></output><br>
Решение №2: <output name=solution2></output>
</form>
</body>


Часовой пояс GMT +3, время: 05:46.