![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 37 Pomógł: 0 Dołączył: 3.05.2003 Skąd: Szczecinek Ostrzeżenie: (0%) ![]() ![]() |
To jest skrypt z kasiążki, który wyświetla formularz z możliwością wpisania trzech danych a, b i c, a potem oblicza rozwiazanie rownania kwadratowego ax2+bx+c=0:
[php:1:8616e1ec27]<?php // Pobiera od użytkownika współczynniki równania, a następnie // oblicza wartości zerowe równania kwadratowego. $a = str_replace (",", ".", $a); settype ($a, "double"); $b = str_replace (",", ".", $(IMG:http://forum.php.pl/style_emoticons/default/cool.gif) ; settype ($b, "double"); $c = str_replace (",", ".", $c); settype ($c, "double"); if ($a || $b || $c) { # wartości w formularzu s± ok print ("a = $a, b = $b, b = $c<BR>"); if ($a) { $delta = $b*$b-4*$a*$c; if ($delta < 0) { print ('Równanie nie ma pierwiastków rzeczywistych'); } elseif ($delta == 0) { $x1 = -$b/(2 * $a); print ("Równanie ma jeden pierwiastek rzeczywisty: $x1"); } else { $x1 = (-$b-sqrt($delta)) / (2*$a); $x2 = (-$b+sqrt($delta)) / (2*$a); print ("Równanie ma dwa pierwiastki rzeczywiste: $x1 i $x2"); } } elseif ($(IMG:http://forum.php.pl/style_emoticons/default/cool.gif) { $x1 = -$c/$b; print ("Równanie ma jeden pierwiastek rzeczywisty: $x1"); } else { print ('Równanie nie ma pierwiastków rzeczywistych'); } print '<BR><A HREF="4-03.php">Powrót do formularza</A>'; } else { # nie ma wpisanych danych, wyświetlamy formularz print '<FORM ACTION="4-03.php" METHOD=GET>'; print 'a: <INPUT TYPE="text" NAME="a"><BR>'; print 'b: <INPUT TYPE="text" NAME="b"><BR>'; print 'c: <INPUT TYPE="text" NAME="c"><BR>'; print '<INPUT TYPE="submit" VALUE="Wyślij">'; print '</FORM>'; } ?>[/php:1:8616e1ec27] Moze mi ktoś powiedziec po co są linie: 10, 22, 23, 24, 25, 26, 27. Czy wogole sa potrzebne?. Wlasnie ucze sie php i oprocz wymienionych wyzej linii caly skrypt jest dla mnie jasny. Po usunięciu tych linii skrypt dziala poprawnie. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 37 Pomógł: 0 Dołączył: 3.05.2003 Skąd: Szczecinek Ostrzeżenie: (0%) ![]() ![]() |
Rozumiem to tak:
if ($a) - jezeli jest zmienna a (zmienne b i c moga byc ale nie musza) to... if ($(IMG:http://forum.php.pl/style_emoticons/default/cool.gif) - jezeli nie ma zmiennej a, jest zmienna b, (zmienna c moze byc ale nie musi) to... Tak Koshin masz racje, po usunieciu linijek, o ktorych mowa skrypt obliczy wynik tylko gdy wszystkie zmienne sa wpisane. Nie mogelm sie polapac o co chodzi poniewaz myslalem, ze ten zapis if ($a || $b || $c) ozacza, ze wszystkie zmienne musza byc wpisane. Jeszcze jedno. Między tymi zapisami: [php:1:657578915c]<?php $x1 = -$c/$b; ?>[/php:1:657578915c] [php:1:657578915c]<?php $x1 = (-1)*($c/$(IMG:http://forum.php.pl/style_emoticons/default/cool.gif) ; ?>[/php:1:657578915c] nie ma chyba zadnej roznicy w wyswietlaniu, oba sa poprawne? czy ktorys jest bardziej zalecany? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 18:15 |