Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <HTML>
- <HEAD>
- <META charset="utf-8">
- <title>Obliczenia</title>
- <meta name="author" content="Mateusz Kowalczyk III TIN">
- <script>
- var ile_wazona;
- var ile_arytmetyczna;
- var ile_najwieksza;
- function dodaj_pola_wazona()
- {
- ile_wazona = document.getElementById("ile_wazona").value;
- if (ile_wazona>=2)
- {
- var pola_poczatek = document.createElement("div");
- pola_poczatek.id = "pola_poczatek";
- pola_poczatek.innerHTML = "<table width=340><tr><td >Liczba:</td><td>Waga:</td></tr><tr></table>";
- document.getElementById("pola_wazona").appendChild(pola_poczatek);
- for(i=1;i<=ile_wazona;i++)
- {
- var pole = document.createElement("div");
- pole.id = "pola_"+ i;
- pole.innerHTML = '<table><td><input id=liczbaw_'+ i+ ' type="number"> x </td><td><input id=wagaw_'+ i+ ' type="number"></td></tr></table>';
- document.getElementById("pola_wazona").appendChild(pole);
- }
- document.getElementById("przycisk_wazona").outerHTML = '<input type=button value=Oblicz id="przycisk_wazona" onClick=oblicz_wazona()>';
- document.getElementById("reset_button").disabled = false;
- }
- else
- alert("Wartość minimalna to 2!");
- }
- function dodaj_pola_arytmetyczna()
- {
- ile_arytmetyczna = document.getElementById("ile_arytmetyczna").value;
- if (ile_arytmetyczna>=2)
- {
- for(i=1;i<=ile_arytmetyczna;i++)
- {
- var pola_arytmetyczna = document.createElement("div");
- pola_arytmetyczna.id = "pole_ar_"+ i;
- pola_arytmetyczna.innerHTML = "<table><tr><td>Liczba "+ i+ ":</td><td><input type=number id=liczba_ar_"+ i+ " ></td></tr></table>";
- document.getElementById("pola_arytmetyczna").appendChild(pola_arytmetyczna);
- }
- document.getElementById("przycisk_arytmetyczna").outerHTML = "<input type=button id=przycisk_arytmetyczna value=Oblicz onClick=oblicz_arytmetyczna()>";
- document.getElementById("reset_button_ar").disabled = false;
- }
- else
- alert("wartość minimalna to 2!");
- }
- function dodaj_pola_najwieksza()
- {
- ile_najwieksza = document.getElementById("ile_najwieksza").value;
- if(ile_najwieksza>=2)
- {
- for(i=1;i<=ile_najwieksza;i++)
- {
- var pola_najwieksza = document.createElement("div");
- pola_najwieksza.id = "pole_naj_"+ i;
- pola_najwieksza.innerHTML = "<table><tr><td>Liczba "+ i+ ":</td><td><input type=number id=liczba_naj_"+ i+ " ></td></tr></table>";
- document.getElementById("pola_najwieksza").appendChild(pola_najwieksza);
- }
- document.getElementById("przycisk_najwieksza").outerHTML = "<input type=button id=przycisk_najwieksza value=Wybierz onclick=wybierz_najwieksza()>";
- document.getElementById("reset_button_naj").disabled = false;
- }
- }
- function oblicz_wazona()
- {
- var suma = 0;
- var sumaw = 0;
- for(i=1;i<=ile_wazona;i++)
- {
- liczba = parseFloat(document.getElementById("liczbaw_"+ i).value);
- waga = parseFloat(document.getElementById("wagaw_"+ i).value);
- if (!isNaN(liczba) && !isNaN(waga))
- {
- suma = suma + (liczba * waga);
- sumaw = sumaw + waga;
- }
- }
- remove_wazona();
- alert("Średnia ważona z tych liczb to: "+ (suma/sumaw));
- document.getElementById("reset_button").disabled = true;
- }
- function oblicz_arytmetyczna()
- {
- var suma = 0;
- var puste = 0;
- for (i=1;i<=ile_arytmetyczna;i++)
- {
- liczba = parseFloat(document.getElementById("liczba_ar_"+ i).value);
- if (!isNaN(liczba))
- suma = suma + liczba;
- else
- puste++;
- }
- alert("Średnia arytmetyczna z tych liczb to: "+ (suma/(ile_arytmetyczna - puste)));
- remove_arytmetyczna();
- }
- function wybierz_najwieksza()
- {
- var najwieksza = 0;
- for (i=1;i<=ile_najwieksza;i++)
- {
- liczba = parseFloat(document.getElementById("liczba_naj_"+ i).value);
- if (!isNaN(liczba))
- {
- if (najwieksza == 0)
- {
- najwieksza = liczba;
- }
- else
- {
- if (liczba >= najwieksza)
- najwieksza = liczba;
- }
- }
- }
- alert("Największa liczba z podanych to: "+ najwieksza);
- remove_najwieksza();
- document.getElementById("ile_najwieksza").value = "";
- }
- function oblicz_silnia()
- {
- liczba = document.getElementById("liczba_silnia").value;
- if (liczba => 0)
- {
- wynik = 1;
- for(i=1;i<=liczba;i++)
- {
- wynik = wynik * i;
- }
- alert(liczba+ "! = "+ wynik);
- }
- else
- alert("wartość musi być nieujemna!");
- document.getElementById("liczba_silnia").value = "";
- }
- function wart_bezwzgledna()
- {
- liczba = document.getElementById("liczba_bezwzgledna").value;
- if(liczba < 0)
- alert("|"+ liczba+ "| = "+ -liczba);
- else
- alert("|"+ liczba+ "| = "+ liczba);
- document.getElementById("liczba_bezwzgledna").value = 0;
- }
- function remove_wazona()
- {
- document.getElementById("pola_wazona").innerHTML = "";
- document.getElementById("ile_wazona").value = "";
- document.getElementById("przycisk_wazona").outerHTML = '<input type=button value=Start id="przycisk_wazona" onClick=dodaj_pola_wazona()>';
- }
- function remove_arytmetyczna()
- {
- document.getElementById("pola_arytmetyczna").innerHTML = "";
- document.getElementById("ile_arytmetyczna").value = "";
- document.getElementById("przycisk_arytmetyczna").outerHTML = "<input type=button id=przycisk_arytmetyczna value=Start onClick=dodaj_pola_arytmetyczna()>";
- document.getElementById("reset_button_ar").disabled = true;
- }
- function remove_najwieksza()
- {
- document.getElementById("pola_najwieksza").innerHTML = "";
- document.getElementById("ile_najwieksza").value = "";
- document.getElementById("przycisk_najwieksza").outerHTML = "<input type=button id=przycisk_najwieksza value=Start onclick=dodaj_pola_najwieksza()>";
- document.getElementById("reset_button_naj").disabled = true;
- }
- function change()
- {
- switch(document.forms.form_wybor.wybor.value)
- {
- case "wazona":
- document.getElementById("wazona").hidden = false;
- document.getElementById("silnia").hidden = true;
- document.getElementById("arytmetyczna").hidden = true;
- document.getElementById("bezwzgledna").hidden = true;
- document.getElementById("najwieksza").hidden = true
- break;
- case "arytmetyczna":
- document.getElementById("arytmetyczna").hidden = false;
- document.getElementById("bezwzgledna").hidden = true;
- document.getElementById("silnia").hidden = true;
- document.getElementById("wazona").hidden = true;
- document.getElementById("najwieksza").hidden = true
- break;
- case "silnia":
- document.getElementById("silnia").hidden = false;
- document.getElementById("arytmetyczna").hidden = true;
- document.getElementById("bezwzgledna").hidden = true;
- document.getElementById("wazona").hidden = true;
- document.getElementById("najwieksza").hidden = true
- break;
- case "bezwzgledna":
- document.getElementById("bezwzgledna").hidden = false;
- document.getElementById("silnia").hidden = true;
- document.getElementById("arytmetyczna").hidden = true;
- document.getElementById("wazona").hidden = true;
- document.getElementById("najwieksza").hidden = true
- break;
- case "najwieksza":
- document.getElementById("najwieksza").hidden = false
- document.getElementById("bezwzgledna").hidden = true;
- document.getElementById("silnia").hidden = true;
- document.getElementById("arytmetyczna").hidden = true;
- document.getElementById("wazona").hidden = true;
- break;
- }
- }
- </script>
- </HEAD>
- <BODY bgColor=lightgrey>
- <center>
- <div id=div_wybor>
- <form name="form_wybor">
- <table>
- <tr><td colspan=5><center>Jakie działanie chcesz wykonać?</center></td></tr>
- <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>
- </table>
- </form>
- </div>
- </center>
- <div id=wazona hidden>
- <form name="srednia_wazona">
- <center>
- <div id="poczatek_wazona">
- <table>
- <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>
- </table>
- </div>
- <div id="pola_wazona">
- </div>
- </center>
- </form>
- </div>
- <div id=arytmetyczna hidden>
- <form name=arytmetyczna>
- <center>
- <table>
- <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>
- </table>
- <div id=pola_arytmetyczna>
- </div>
- </center>
- </form>
- </div>
- <div id=silnia hidden>
- <form name=silnia>
- <center>
- <table>
- <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>
- </table>
- </center>
- </form>
- </div>
- <div id=bezwzgledna hidden>
- <form name=bezwzgledna>
- <center>
- <table>
- <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>
- </table>
- </center>
- </form>
- </div>
- <div id=najwieksza hidden>
- <form name=najwieksza>
- <center>
- <table>
- <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>
- </table>
- <div id=pola_najwieksza>
- <div>
- </center>
- <form>
- </div>
- </BODY>
- </HTML>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement