37923 skanuj0055 (56)

37923 skanuj0055 (56)



PHP i MySQL dla każdego

}

else{

if (warunek3){ instrukcjeS:

)

else{

instrukcje4:

}

}

Przy powyższej strukturze instrukcjel zostaną wykonane, kiedy prawdziwe są warunki warunekl i warunek2\ instrukcje2 — kiedy prawdziwy jest warunek warunekl i fałszywy jest warunek warunek2; instrukcje3 — kiedy jest fałszywy warunek warunekl i prawdziwy jest warunek warunek3; instrukcje instrukcje4, kiedy są fałszywe warunki warunekl i warunek3.

Spróbujemy wykorzystać taką konstrukcję do wykonania bardziej skomplikowanego przykładu. Napiszemy skrypt rozwiązujący klasyczne równanie kwadratowe. Jak wiemy ze szkoły, równanie takie ma postać: A*x2 + B*x + C = 0, gdzie A, B i C to parametry równania. Równanie ma rozwiązanie w zbiorze liczb rzeczywistych, jeśli parametr A (delta) równy B2 - 4 * A * C jest większy lub równy zero. Jeśli A równa jest 0, mamy jedno rozwiązanie równe -B / 2 * A; jeśli A jest większa od zera, mamy dwa rozwiązania: xl = (-B + VA) / (2 * A) i x2 = (-B - VA) / (2 * A). Taka liczba warunków doskonale nadaje się do przećwiczenia działania instrukcji if.. .else. Jedyną niedogodnością skryptu będzie to, że parametry A, B i C będą musiały być wprowadzone bezpośrednio w jego kodzie, nie znamy bowiem jeszcze sposobu na przekazanie danych z przeglądarki (zostanie to omówione dopiero w rozdziale 5.). Cały skrypt jest widoczny na listingu 3.3.

Listing 3,3. Skrypt rozwiązujący równania kwadratowe_

<html>

<head>

<title>Pierwiastki równania kwadratowego</title> </head>

<body>

<?php

//deklaracje zmiennych SA = 1:

SB = 1:

SC = -2:

//wyświetlenie parametrów równania echo("Parametry równania: <br>"): echoCA - SA. B - SB. C = SC <br>"):

//sprawdzenie, czy jest to równanie kwadratowe if (SA -= 0){

//SA jest równe zero. równania nie jest kwadratowe echoCTo nie jest równanie kwadratowe: A = 0!"):

}

i. równanie jest kwadratowe


else{

//A jest różne od zera


Wyszukiwarka

Podobne podstrony:
skanuj0361 (3) 376 PHP i MySQL dla każdego else{ echo("Niepoprawne dane!"): } <br> &
skanuj0361 (3) 376 PHP i MySQL dla każdego else{ echo("Niepoprawne dane!"): } <br> &
skanuj0511 532 PHP i MySQL dla każdego else i f($_GET[ action ] = checkout ){ include
skanuj0537 558 PHP i MySQL dla każdego} else if($ P0ST[$key] < 1){ unset($_SESSI0N[ koszyk ][$key
76211 skanuj0379 (2) 394 PHP i MySQL dla każdego} else if($val ~ BAD_USER_PASS_LENGTH){ echoCHasło m
62623 skanuj0390 (2) 406 PHP i MySQL dla każdego else if(strpos($browser_info. "konqueror"
48202 skanuj0467 (2) 484 PHP i MySQL dla każdego} else if($_GET[ action ] = vote ){ i f (! i sSet (
64505 skanuj0465 482 PHP i MySQL dla każdego} else{ echo("<a
64557 skanuj0477 494 PHP i MySQL dla każdego else{ return false:}) ifdaction == send && te
67425 skanuj0464 482 PHP i MySQL dla każdego } else{ echo("<a

więcej podobnych podstron