x-kom hosting

Rozwiązywanie równania kwadratowego - html, js

xdark_angelx
utworzono
utworzono

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
komentarz

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.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.