Pro výukové účely na SPŠ Zlín
vytvořil RNDr.Vladimír Vaščák

Kvadratická rovnice






    <script>
    function vypocet() {
      var a = parseInt(document.getElementById('a').value);
      var b = parseInt(document.getElementById('b').value);
      var c = parseInt(document.getElementById('c').value);
      var D;
      var x;
      var x1;
      var x2;         
      if (a != 0) {
        D = Math.pow(b, 2) - 4*a*c;
        console.log ("D", D);
        if (D == 0) {
          x = -b/(2*a);
 
        } else {        
          if (D > 0) {
            x1 = (-b - Math.sqrt(D))/(2*a);
            x2 = (-b + Math.sqrt(D))/(2*a); 
     
          } else {
               
          }
        }
      } else {

      }       
    }   
    function dalsi() {
      document.getElementById('a').value = Math.round(10*Math.random());
      document.getElementById('b').value = Math.round(10*Math.random());
      document.getElementById('c').value = Math.round(10*Math.random());    
    }       
    </script> 
  
      <input type="number" value="1" id="a"><br />
      <input type="number" value="6" id="b"><br />
      <input type="number" value="5" id="c"><br />
      
      <button onClick="dalsi();">Další rovnice</button>
      <button onClick="vypocet();">Výsledek</button><hr />
      <span id="vysledek"></span>
      
      <!--  Budete potřebovat:
      document.getElementById('vysledek').innerHTML = "Nejedná se o kvadratickou rovnici.";
      document.getElementById('vysledek').innerHTML = "Rovnice nemá řešení v oboru reálných čísel.";
      document.getElementById('vysledek').innerHTML = "Rovnice má dvojnásobné řešení " + x.toString(); 
      document.getElementById('vysledek').innerHTML = "Rovnice má dvě řešení " + x1.toString() + " a " + x2.toString(); 
      -->