Obliczanie pole i obwodu prostokąta !

DZIAŁANIE: Pole prostokata o bokach 7 oraz 6 wynosi : 42 Natomiast obwód jest równy : 26
Prostokąt pierwszy nie jest kwadratem

Pole prostokata o bokach 8 oraz 8 wynosi : 64 Natomiast obwód jest równy : 32
Prostokąt drugi jest kwadratem

 

Kod:

Ewentualne Objaśnienia:

Zahaczyliśmy tutaj o funkcję If o której już tutaj cos nieco powiem.

Na razie jednak co do samego programu:
- zmienne jak widać zadeklarowaliśmy tutaj na początku, ale jak to się robi to już wiecie :-)
- Jak widać w funkcji PRINT musieliśmy użyć operatorów " . " ( kropek ) aby możliwe było dokonanie działań mnożenia boków prostokąta oraz dodawania i mnożenia. Teraz już wiecie dlaczego czasem trzeba w ten sposób odwoływać się do pewnych zmiennych;
- Pojawiły się znaczniki HTMLowe <b></b> to oczywiście znaczniki umożliwiające pogrubienie danego fragmentu tekstu;
- Praktyczną rzeczą jaką trzeba tu zauważyć jest to, że należy pamiętać o tym iż jeśliby w momencie kodu:

. 2*($bokA1+$bokA2)."<br>");

po wyliczeniu tego obwódu nie było już żadnego tekstu czy też znaczników HTML nie byłoby już drugiego operatora " . " (kropki), wtedy byłoby :

. 2*($bokA1+$bokA2));

Warto o tym pamiętać, gdyż spowodowałoby to pojawienie się błędu i można by się długo głowić dlaczego tak jest !!

Pojawiła się nam tutaj jak już mówiłem funkcja if.
Funkcja ta pozwala na sprawdzenie pewnego warunku i jeśli jest on spełniony to są wykonywane pewne instrukcje. Jeśli warunek nie jest spełniony wykonywane są inne instrukcję lub też nic się więcej nie dzieje.
W ty przykładzie mamy dwie funkcję If które sprawdzają czy boki pierwszego ( lub drugiego ) prostokąta są równe sobie. Jeśli są one sobie równe pojawia się tekst, który mówi, że jest to kwadrat.
Jeśli warunek nie jest spełniony ( boki nie są równe ) pojawia się komunikat, że nie jest to kwadrat

Składnie funkcji If :

If (warunek)
{
instrukcje jeśli warunek jest prawdziwy
}
else
instrukcje jeśli warunek nie jest prawdziwy

Można także nadać więcej warunków czyli :

If (warunek)
{
instrukcje jeśli warunek jest prawdziwy
}
elseif (warunek2)
{
instrukcje jeśli warunek2 jest prawdziwy, a pierwszy jest nie prawdziwy
}
elseif (warunek3)
{
instrukcje jeśli warunek3 jest prawdziwy, a pierwszy i drugi są nieprawdziwe
}
else
instrukcje jeśli żaden z warunków nie jest prawdziwy

Do funkcji If jeszcze wrócimy :)