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);