Buni se zato sto ti fali iza prvoh If-a BEGIN END blok!
Const
Dodatak = 1.5;
var
BrSati : Integer;
VredSat, Vred, Vred1 : Real;
Begin
Write ('Unesite broj radnih sati u nedelji: '); readln(BrSati);
Write ('Unesite visinu zarade po satu: '); readln(VredSat);
If (BrSati > 0) and (BrSati <= 40)
Then
BEGIN
Vred := BrSati * VredSat;
writeln ('Bruto nedeljna plata je ', Vred:4:2)
END
else
If (BrSati >=40) and (BrSati <=60)
Then
BEGIN
Vred1 := (BrSati * VredSat) * Dodatak;
writeln ('Bruto nedeljna plata je ', Vred1:4:2)
END
else
readln ('Podaci nisu ispravni!');
readln
end.
Moras koristiti ovo begin i end jer u suprotnom program gleda samo prvu nardbu iza if-a, a ostalo gleda kao nezavisne naredbe, tj, kao da nisu iz If Then Else naredbe, pa ti je zato i davao gresku za else posto ti se else u stvari pojavljivalo "iz vedra neba" .
Dopuna: 21 Maj 2005 16:40
BTW proveri ovo pretposlednje readln, nesto mi to smrdi na writeln .
|