xdark_angelx utworzono 4 stycznia 2013 utworzono 4 stycznia 2013 Bardzo proszę o pomoc. Muszę zrobić projkt strony internetowej rozwiązującej równania kwadratowe, niestety nie bardzo się na tym znam i mój "projekt" nie działa. :( Bardzo proszę o poprawienie błędów. (wynik ma podawać nie tylko samą liczbę ale x=...., x1=.., x2=..) <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-2"> </head> <body> <br> <div style="text-align: center"><b><span style="font-size: large;">ROZWIAZYWANIE ROWNANIA KWADRATOWEGO</span></b></div> <br> <div style="text-align: center"><span style="font-size: large;">ax<sup>2</sup>+bx+c=0</span></div> <br> </body> <body> a=<input type="text" name "a"> b=<input type="text" name "b"> c=<input type="text" name "c"> <button onclick="return oblicz(delta, x, x1, x2)"> wynik</button> <input type="text" id="wynik" size="70"> </body> <body> <script type=text"javascript"> function oblicz_delta(b*b-4*a*c) {var delta= b*b-4*a*c; if(delta<0) {document.write(Brak rozwiązania);} if(delta=0) {x=(-b/2*a);} if(delta>0) {x1=(-b-Math.sqrt(delta))/(2*a))and x2=(-b+Math.sqrt(delta))/(2*a); return wynik;} </script> </body> </html>
leggo komentarz 4 stycznia 2013 komentarz 4 stycznia 2013 Proponuję zacząć od przejrzenia jakiegoś kursu js bo błędów jest naprawdę sporo. Pierwszym i zasadniczym powodem, dla którego skrypt w ogóle nie jest wykonywany jest błąd w tag-u otwierającym skrypt. Powinno być: <script type="text/javascript"> Kolejnym błędem jest to, że funkcja jaką wywołujesz w [b]onclick[/b] przycisku ma inną nazwę niż funkcja stworzona w skrypcie. Ponadto wewnątrz funkcji używasz zmiennych a, b i c bez nadania im jakichkolwiek wartości. Przed ich użyciem musisz pobrać do nich wartość z odpowiadających im pól input. Żeby móc to zrobić musisz jeszcze nadać tym polom [b]id[/b] lub wsadzić je do elementu [b]form[/b] posiadającego własne id. Później zawartość pola input możesz pobrać w następujący sposób: var a = document.getElementById('a').value; Masz również błąd w warunku drugiego if-a. Powinno być: if(delta==0) Dodatkowo, źle zwracasz obliczoną wartość. Użycie [b]document.write()[/b] spowoduje wyczyszczenie całej zawartości strony i wypisanie wyniku. Zamiast tego wynik powinieneś wysłać do pola o id [b]wynik[/b].
Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!
Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.