7.0. RAZGRANATA STRUKTURA Prije izračunavanja recipročne vrijednosti morate provjeriti da li broj različit od nule da računar ne pokušava da dijeli sa nulom. 7.1.. Napisati program za ispis reciprocne vrijednosti broj ako je razlicit od nule. Opis rješenja: PROGRAM RAZ3_1_4; USES WinCrt; VAR x, y : REAL; BEGIN WRITE('Broj '); READLN( x ); IF x <> 0 THEN y := 1/x ; WRITELN('x = ', x, ' y ', y ); END. Za više detalja vidjeti: >> 7.2.. Sa tastature upisati broj i izračunati njegovu recipročnu vrijednost (y = 1 / x) i ispisati je. Ako je x=0 ispisati Dijeljenje sa nulom ispisati "Dijeljenje sa nulom".. Opis rješenja: Recipročna vrijednost broja je 1 podijeljen sa upisanim brojem. Međutim u slučaju da je upisani broj jednak nuli trebalo bi se dijeliti sa nulom, a dijeljenje je nemoguće. Proizilazi da u odnosu na vrijednost upisanog broja postoje dvije akcije (obrade). Izbor se izvodi na osnovu logičkog izraza n=0, korištenjem razgranate strukture tipa IF THEN ELSE. Za vrijednosti n <> 0 izračunava se recipročna vrijednost (dio iza THEN), dok se za n = 0 ispisuje da je dijeljenje nemoguće. Listing programa: PROGRAM PP7_3; USES WinCrt; VAR n: Real; BEGIN Write('Vas broj '); Readln(n); IF n = 0 THEN Writeln('Dijeljenje sa nulom ') ELSE Writeln('Reciprocna vrijednost je', 1/n); END. Za više detalja vidjeti: >>
7.2.. Učitati a i b i naći količnik a/b. Listing programa: PROGRAM razl07212002; USES WinCRT; VAR ?, b, y: Real; BEGIN Write('a b='); Readln(a, b); IF b<>0 THEN BEGIN y:=a/b; Writeln('y=',y:4:2); END ELSE Writeln('nije definisano'); END. Za više detalja vidjeti: >> 7.2.. Napiši program za rješavanje slijedećeg izraza: Opis rješenja: Nazivnik mora biti različit od nule 2x-1<>0. Listing programa: PROGRAM razl07212002; USES WinCRT; VAR x,y:Real; BEGIN Write('x='); Readln(x); IF 2*x-1<>0 THEN BEGIN y:=(3*x+8)/(2*x-1); Writeln('y=',y:4:2); END ELSE Writeln('nije definisano'); END. Za više detalja vidjeti: >> Linkovi:
|
||||||||
|