22 (877)

22 (877)



ciągu łańcuch. I takiego typu zmienną zwraca nam funkcja Copy. W podrozdziale 4.1 dowiesz się, jak taki jednoznakowy łańcuch przekształcić na znak.

Po drugie: co oznacza ten złożony warunek w instrukcji warunkowej? Zakładamy, że użytkownik może wpisać swoje imię małymi albo wielkimi literami. Musimy więc sprawdzić, czy imię nie kończy się literą „a”, jak i „A”. Sprawdzamy więc dwa warunki, łącząc je operatorem or (czyli lub). Warunek A or B jest spełniony, jeżeli spełniony jest którykolwiek z warunków A i B. Inne operatory, których możesz użyć, to:

□    and warunek A and B jest spełniony, gdy spełnione są oba warunki: A i B.

□    not warunek not A jest spełniony, jeżeli nie jest spełniony warunek A (a jeżeli ten jest spełniony, cały warunek nie jest spełniony).

□    xor warunek A xor B jest spełniony tylko wtedy, gdy spełniony jest dokładnie jeden z warunków A i B.

Instrukcja warunkowa może służyć także do kontroli poprawności wprowadzonych danych. Wyobraźmy sobie, że piszemy program rozwiązujący równanie liniowe: Ax+B = 0. Rozwiązanie jest proste: x = -B/A, o ile nie została podana dana a = 0; w przeciwnym razie mamy kłopot — dzielenie przez zero.

ĆWICZENIE

3.28


Sprawdzanie poprawności danych

Napisz program, który znajduje rozwiązanie równania Ax+B = 0, ze sprawdzeniem poprawności wpisania danej A.

program cw3_28;

{ Program podaje rozwiązanie równania Ax+B-0, sprawdzając }

{ czy A nie jest zerowe.    }

{ Katalog r3_07 : 3_28.pas    }

var

A, B : Real;

begin

Writeln ('Podaj współczynniki.');

Write ('Podaj A: '); Readln (A);

Write ('Podaj B: '); Readln (B); if (A - 0) then

Writeln ('Blad: dzielenie przez zero') else

Writeln ('Rozwiązanie: ', -B/A:10:5);

Readln; end.

Zamiast komunikatu Turbo Pascala (Error 200: Division by 0) prezentujemy użytkownikowi własny. Ma to nie tylko tę zaletę, że jest on podany w języku polskim, ale także, że oprócz albo zamiast wypisywania tego komunikatu możemy podjąć inne działanie (na przykład poprosić o wpisanie danych ponownie, albo sprawdzić wartość zmiennej B i wypisać tekst „równanie jest sprzeczne” albo „równanie ma nieskończenie wiele rozwiązań”). Turbo Pascal takich możliwości nie daje, po wypisaniu komunikatu o błędzie program zakończy działanie.


Wyszukiwarka

Podobne podstrony:
90 II. Funkcje jednej zmiennej 49. Pojęcie funkcji odwrotnej. Zanim zajmiemy się funkcjami odwrotnym
Obraz (1279) i zniknąć w ciągu dnia, w związku z czym obecnie dla sprawnego funkcjonowania systemów
HWScan0000300006 11.    INT(x)-funkcja Wyodrębnienie części całkowitej ze zmiennej x
img12 Zmienne - Zmiana typu 1/3 Zazwyczaj nie jest konieczne określenie typu zmiennej W zależności o
d.....gdy mogę zaangażować moją energię w realizację takiego typu zadania kiedy rezultat działania j
Poznaj C++ w$ godziny0073 Funkcje 59Rysunek 5.2 Funkcje 59 Prototyp, pod względem typu wartości zwra
22 (89) 22 szwięta pije; jesceście takiego trunku jako życie nie powąchali, (pokazuje jej flaszkę) Z
20 Danuta Frydel wania do biblioteki. Zakres interakcji takiego typu usług zależy od tego, ilu klien
SDC19808 Filtry reaktancyjne Filtr jest czwórnikiem symetrycznym, a zatem macierze łańcuchowe filtró
11 252525255BRozdzielczo 252525259C 25252525E6 Pulpitu 252525255D Którego testu użyć? Zależy to od:
30 (376) 30 przypadku duża oś elipsy wynosi 1,22 d, a mała 0,71 d. Zaletą takiego sposobu jest możli
80 (68) Rozkład zmiennej losowej Y typu skokowego tworzy się po obliczeniu wartości zmiennej Y na po
X)0W4 fNarodowa Fundacja Ochrony Środowiska 01-445 Warszawa, ul. Erazma Ciołka 13 tel./fax: (48) (22
DIGDRUK00128028 22 Leży to już w naturze ludzkiej, że zwracają uwagę na przedmioty i zagadnienia wy

więcej podobnych podstron