Practical task #4
(quadratic)
by Pavel_FD2
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script src="main.js"></script>
</body>
</html>
JavaScript
function quadraticEquation(k1, k2, k3) {
/*Вывод полного уравнения в виде текста*/
let equa = 'Уравнение ' + k1 + 'x^2 ' + k2 + 'x' + ' + ' + k3 + ' =' + ' 0';
/*Проверка коэффициента k2*/
if (k2 >= 0) {
equa = 'Уравнение ' + k1 + 'x^2 ' + '+ ' + k2 + 'x' + ' + ' + k3 + ' =' + ' 0';
};
/*Переменная для результата дискриминанта*/
let d = (k2*k2) - (4*k1*k3);
/*Проверка кол-ва корней у дискриминанта*/
if (d < 0) {
let NoDisc = ' не имеет вещественных корней';
console.log(equa + NoDisc);
};
if (d > 0) {
let x1 = (((-1)*k1) + Math.sqrt(d))/(2*k1),
x2 = (((-1)*k1) - Math.sqrt(d))/(2*k1),
Disc2 = ' имеет корни: x1 = ' + x1 +' и x2 = ' + x2;
console.log(equa + Disc2);
};
if (d = 0) {
let x0 = ((-1)*b)/(2*a),
Disc1 = ' имеет один корень: x = ' + x0;
console.log(equa + Disc1);
};
}
quadraticEquation(-1, -1, -1);