Advertisement
mateusz1239196

wybrane obliczenia matematyczne

Jun 5th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <HTML>
  2. <HEAD>
  3. <META charset="utf-8">
  4. <title>Obliczenia</title>
  5. <meta name="author" content="Mateusz Kowalczyk III TIN">
  6. <script>
  7. var ile_wazona;
  8. var ile_arytmetyczna;
  9. var ile_najwieksza;
  10. function dodaj_pola_wazona()
  11. {
  12.     ile_wazona = document.getElementById("ile_wazona").value;
  13.     if (ile_wazona>=2)
  14.     {
  15.         var pola_poczatek = document.createElement("div");
  16.         pola_poczatek.id = "pola_poczatek";
  17.         pola_poczatek.innerHTML = "<table width=340><tr><td >Liczba:</td><td>Waga:</td></tr><tr></table>";
  18.         document.getElementById("pola_wazona").appendChild(pola_poczatek);
  19.         for(i=1;i<=ile_wazona;i++)
  20.         {
  21.             var pole = document.createElement("div");
  22.             pole.id = "pola_"+ i;
  23.             pole.innerHTML = '<table><td><input id=liczbaw_'+ i+ ' type="number"> x </td><td><input id=wagaw_'+ i+ ' type="number"></td></tr></table>';
  24.             document.getElementById("pola_wazona").appendChild(pole);
  25.         }
  26.         document.getElementById("przycisk_wazona").outerHTML = '<input type=button value=Oblicz id="przycisk_wazona" onClick=oblicz_wazona()>';
  27.         document.getElementById("reset_button").disabled = false;
  28.     }
  29.     else
  30.         alert("Wartość minimalna to 2!");
  31. }
  32. function dodaj_pola_arytmetyczna()
  33. {
  34.     ile_arytmetyczna = document.getElementById("ile_arytmetyczna").value;
  35.     if (ile_arytmetyczna>=2)
  36.     {
  37.         for(i=1;i<=ile_arytmetyczna;i++)
  38.         {
  39.             var pola_arytmetyczna = document.createElement("div");
  40.             pola_arytmetyczna.id = "pole_ar_"+ i;
  41.             pola_arytmetyczna.innerHTML = "<table><tr><td>Liczba "+ i+ ":</td><td><input type=number id=liczba_ar_"+ i+ " ></td></tr></table>";
  42.             document.getElementById("pola_arytmetyczna").appendChild(pola_arytmetyczna);
  43.         }
  44.         document.getElementById("przycisk_arytmetyczna").outerHTML = "<input type=button id=przycisk_arytmetyczna value=Oblicz onClick=oblicz_arytmetyczna()>";
  45.         document.getElementById("reset_button_ar").disabled = false;
  46.     }
  47.     else
  48.         alert("wartość minimalna to 2!");
  49. }
  50. function dodaj_pola_najwieksza()
  51. {
  52.     ile_najwieksza = document.getElementById("ile_najwieksza").value;
  53.     if(ile_najwieksza>=2)
  54.     {
  55.         for(i=1;i<=ile_najwieksza;i++)
  56.         {
  57.             var pola_najwieksza = document.createElement("div");
  58.             pola_najwieksza.id = "pole_naj_"+ i;
  59.             pola_najwieksza.innerHTML = "<table><tr><td>Liczba "+ i+ ":</td><td><input type=number id=liczba_naj_"+ i+ " ></td></tr></table>";
  60.             document.getElementById("pola_najwieksza").appendChild(pola_najwieksza);
  61.         }
  62.         document.getElementById("przycisk_najwieksza").outerHTML = "<input type=button id=przycisk_najwieksza value=Wybierz onclick=wybierz_najwieksza()>";
  63.         document.getElementById("reset_button_naj").disabled = false;
  64.     }
  65. }
  66. function oblicz_wazona()
  67. {
  68.     var suma = 0;
  69.     var sumaw = 0;
  70.     for(i=1;i<=ile_wazona;i++)
  71.     {
  72.          liczba = parseFloat(document.getElementById("liczbaw_"+ i).value);
  73.          waga = parseFloat(document.getElementById("wagaw_"+ i).value);
  74.         if (!isNaN(liczba) && !isNaN(waga))
  75.         {
  76.             suma = suma + (liczba * waga);
  77.             sumaw = sumaw + waga;
  78.         }
  79.     }
  80.     remove_wazona();
  81.     alert("Średnia ważona z tych liczb to: "+ (suma/sumaw));
  82.     document.getElementById("reset_button").disabled = true;
  83.    
  84. }
  85. function oblicz_arytmetyczna()
  86. {
  87.     var suma = 0;
  88.     var puste = 0;
  89.     for (i=1;i<=ile_arytmetyczna;i++)
  90.     {
  91.         liczba = parseFloat(document.getElementById("liczba_ar_"+ i).value);
  92.         if (!isNaN(liczba))
  93.             suma = suma + liczba;
  94.         else
  95.             puste++;
  96.     }
  97.     alert("Średnia arytmetyczna z tych liczb to: "+ (suma/(ile_arytmetyczna - puste)));
  98.     remove_arytmetyczna();
  99. }
  100. function wybierz_najwieksza()
  101. {
  102.     var najwieksza = 0;
  103.     for (i=1;i<=ile_najwieksza;i++)
  104.     {
  105.         liczba = parseFloat(document.getElementById("liczba_naj_"+ i).value);
  106.         if (!isNaN(liczba))
  107.         {
  108.             if (najwieksza == 0)
  109.             {
  110.                 najwieksza = liczba;
  111.             }
  112.             else
  113.             {
  114.                 if (liczba >= najwieksza)
  115.                     najwieksza = liczba;
  116.             }
  117.         }
  118.            
  119.     }
  120.     alert("Największa liczba z podanych to: "+ najwieksza);
  121.     remove_najwieksza();
  122.     document.getElementById("ile_najwieksza").value = "";
  123. }
  124. function oblicz_silnia()
  125. {
  126.     liczba = document.getElementById("liczba_silnia").value;
  127.     if (liczba => 0)
  128.     {
  129.         wynik = 1;
  130.         for(i=1;i<=liczba;i++)
  131.         {
  132.             wynik = wynik * i;
  133.         }
  134.         alert(liczba+ "! = "+ wynik);
  135.     }
  136.     else
  137.         alert("wartość musi być nieujemna!");
  138.     document.getElementById("liczba_silnia").value = "";
  139. }
  140. function wart_bezwzgledna()
  141. {
  142.     liczba = document.getElementById("liczba_bezwzgledna").value;
  143.     if(liczba < 0)
  144.         alert("|"+ liczba+ "| = "+ -liczba);
  145.     else
  146.         alert("|"+ liczba+ "| = "+ liczba);
  147.     document.getElementById("liczba_bezwzgledna").value = 0;
  148. }
  149. function remove_wazona()
  150. {
  151.     document.getElementById("pola_wazona").innerHTML = "";
  152.     document.getElementById("ile_wazona").value = "";
  153.     document.getElementById("przycisk_wazona").outerHTML = '<input type=button value=Start id="przycisk_wazona" onClick=dodaj_pola_wazona()>';
  154. }
  155. function remove_arytmetyczna()
  156. {
  157.     document.getElementById("pola_arytmetyczna").innerHTML = "";
  158.     document.getElementById("ile_arytmetyczna").value = "";
  159.     document.getElementById("przycisk_arytmetyczna").outerHTML = "<input type=button id=przycisk_arytmetyczna value=Start onClick=dodaj_pola_arytmetyczna()>";
  160.     document.getElementById("reset_button_ar").disabled = true;
  161. }
  162. function remove_najwieksza()
  163. {
  164.     document.getElementById("pola_najwieksza").innerHTML = "";
  165.     document.getElementById("ile_najwieksza").value = "";
  166.     document.getElementById("przycisk_najwieksza").outerHTML = "<input type=button id=przycisk_najwieksza value=Start onclick=dodaj_pola_najwieksza()>";
  167.     document.getElementById("reset_button_naj").disabled = true;
  168. }
  169. function change()
  170. {
  171.     switch(document.forms.form_wybor.wybor.value)
  172.     {
  173.         case "wazona":
  174.             document.getElementById("wazona").hidden = false;
  175.             document.getElementById("silnia").hidden = true;
  176.             document.getElementById("arytmetyczna").hidden = true;
  177.             document.getElementById("bezwzgledna").hidden = true;
  178.             document.getElementById("najwieksza").hidden = true
  179.         break;
  180.         case "arytmetyczna":
  181.             document.getElementById("arytmetyczna").hidden = false;
  182.             document.getElementById("bezwzgledna").hidden = true;
  183.             document.getElementById("silnia").hidden = true;
  184.             document.getElementById("wazona").hidden = true;
  185.             document.getElementById("najwieksza").hidden = true
  186.         break;
  187.         case "silnia":
  188.             document.getElementById("silnia").hidden = false;
  189.             document.getElementById("arytmetyczna").hidden = true;
  190.             document.getElementById("bezwzgledna").hidden = true;
  191.             document.getElementById("wazona").hidden = true;
  192.             document.getElementById("najwieksza").hidden = true
  193.         break;
  194.         case "bezwzgledna":
  195.             document.getElementById("bezwzgledna").hidden = false;
  196.             document.getElementById("silnia").hidden = true;
  197.             document.getElementById("arytmetyczna").hidden = true;
  198.             document.getElementById("wazona").hidden = true;
  199.             document.getElementById("najwieksza").hidden = true
  200.         break;
  201.         case "najwieksza":
  202.             document.getElementById("najwieksza").hidden = false
  203.             document.getElementById("bezwzgledna").hidden = true;
  204.             document.getElementById("silnia").hidden = true;
  205.             document.getElementById("arytmetyczna").hidden = true;
  206.             document.getElementById("wazona").hidden = true;
  207.         break;
  208.     }
  209. }
  210.  
  211. </script>
  212. </HEAD>
  213. <BODY bgColor=lightgrey>
  214. <center>
  215.     <div id=div_wybor>
  216.         <form name="form_wybor">
  217.             <table>
  218.                 <tr><td colspan=5><center>Jakie działanie chcesz wykonać?</center></td></tr>
  219.                 <tr><td><input type=radio value="wazona" name="wybor" onchange=change()>Średnia Ważona</td><td><input type=radio value="arytmetyczna" name="wybor" onchange=change()>Średnia Arytmetyczna</td><td><input type=radio value="najwieksza" name="wybor" onchange=change()>N<sub>max</sub></td><td><input type=radio value="silnia" name="wybor" onchange=change()>Silnia</td><td><input type=radio value="bezwzgledna" name="wybor" onchange=change()>Wartość Bezwzględna</td></tr>
  220.             </table>
  221.         </form>
  222.     </div>
  223. </center>
  224. <div id=wazona hidden>
  225.     <form name="srednia_wazona">
  226.         <center>
  227.             <div id="poczatek_wazona">
  228.                 <table>
  229.                     <tr><td>Z ilu liczb chcesz policzyć średnią? <input type=number id="ile_wazona" min=2></td><td><input type=button onClick=dodaj_pola_wazona() id="przycisk_wazona" value="Start"><input type=button value=RESET id=reset_button onClick=remove_wazona() disabled></td></tr>
  230.                 </table>
  231.             </div>
  232.             <div id="pola_wazona">
  233.             </div>
  234.         </center>
  235.     </form>
  236. </div>
  237. <div id=arytmetyczna hidden>
  238.     <form name=arytmetyczna>
  239.         <center>
  240.             <table>
  241.                 <tr><td>Z ilu liczb chcesz policzyć średnią? <input type=number id="ile_arytmetyczna" min=2></td><td><input type=button id=przycisk_arytmetyczna value="Start" onClick=dodaj_pola_arytmetyczna()><input type=button id=reset_button_ar value=RESET onclick=remove_arytmetyczna() disabled></td></tr>
  242.             </table>
  243.             <div id=pola_arytmetyczna>
  244.             </div>
  245.         </center>
  246.     </form>
  247. </div>
  248. <div id=silnia hidden>
  249.     <form name=silnia>
  250.         <center>
  251.             <table>
  252.                 <tr><td>Silnię jakiej liczby chcesz obliczyć? <input type=number id="liczba_silnia"></td><td><input type=button value=Oblicz onClick=oblicz_silnia()></td></tr>
  253.             </table>
  254.         </center>
  255.     </form>
  256. </div>
  257. <div id=bezwzgledna hidden>
  258.     <form name=bezwzgledna>
  259.         <center>
  260.             <table>
  261.                 <tr><td>Wartość bezwzględną jakiej liczby chcesz określić? <input type=number id="liczba_bezwzgledna"></td><td><input type=button value=Oblicz onClick=wart_bezwzgledna() ></td></tr>
  262.             </table>
  263.         </center>
  264.     </form>
  265. </div>
  266. <div id=najwieksza hidden>
  267.     <form name=najwieksza>
  268.         <center>
  269.             <table>
  270.                 <tr><td>Z ilu liczb chcesz wybrać największą? <input type=number id="ile_najwieksza" min=2></td><td><input type=button id=przycisk_najwieksza value=Start onclick=dodaj_pola_najwieksza()><input type=button id=reset_button_naj value=RESET onclick=remove_najwieksza() disabled></td></tr>
  271.             </table>
  272.             <div id=pola_najwieksza>
  273.             <div>
  274.         </center>
  275.     <form>
  276. </div>
  277. </BODY>
  278. </HTML>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement