Mali Paskal problemčić!

Mali Paskal problemčić!

offline
  • Pridružio: 26 Mar 2005
  • Poruke: 57
  • Gde živiš: pAnČeVo

Imam je dan mali problem oko ugnezdjenog iskaza!

Ja cu napisati code i reci vam gde se stalno buni!

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 Vred := BrSati * VredSat;
writeln ('Bruto nedeljna plata je ', Vred:4:2)
else - STALNO SE BUNI ZA -ELSE-
If (BrSati >=40) and (BrSati <=60)
Then Vred1 := (BrSati * VredSat) * Dodatak;
writeln ('Bruto nedeljna plata je ', Vred1:4:2)
else
readln ('Podaci nisu ispravni!');
readln
end.
ILI BIH MOGAO DA KORISTIM SLOŽENI ISKAZ?1!
Rado prihvatam svaki predlog!!!
Potpis: IIRS8 Very Happy



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Strog  Male
  • Stručni saradnik
    Web programiranje
  • Bojan Kopanja
  • Web & Mobile developer @ ZeusSoftware
  • Pridružio: 26 Jul 2003
  • Poruke: 2597
  • Gde živiš: Stara Pazova

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" Smile.

Dopuna: 21 Maj 2005 16:40

BTW proveri ovo pretposlednje readln, nesto mi to smrdi na writeln Wink.



offline
  • Đuro Glumac
  • dipl. ing. informatike
  • Pridružio: 08 Feb 2004
  • Poruke: 3640
  • Gde živiš: ApAtIn

IIRS8 ::
readln ('Podaci nisu ispravni!');


Pored ovoga sto ti je Strog napisao i ovde imas gresku. Umesro readln za unos podataka napisi writeln za ispis podataka.

Dopuna: 21 Maj 2005 17:21

Ups... sad tek vidim da je i strog to napisao.
Takodje i iza onoga readln dodaj ";"

offline
  • Pridružio: 26 Mar 2005
  • Poruke: 57
  • Gde živiš: pAnČeVo

HVALA STROG!!! Oduzicu se prvom prilikom!
Znao sam ja da je ipak bilo bolje da sam koristio slozeni iskaz If. Ali mi se ovako činilo lakše! Code sam na forumu pisao iz glave tako da za Readln i Writeln veoma dobro znam kad se šta piše(greška u kucanju).

HVALA I POZDRAV OD IIRS8 !

Ko je trenutno na forumu
 

Ukupno su 1122 korisnika na forumu :: 36 registrovanih, 5 sakrivenih i 1081 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: aramis s, babaroga, baza, Bobrock1, cemix, cenejac111, djboj, Djokkinen, DonRumataEstorski, GORDI, JimmyNapoli, JOntra, kybonacci, laki_bb, loon123, mean_machine, Mercury, Metanoja, milenko crazy north, Milometer, nebkv, nextyamb, Panter, Povratak1912, procesor, RJ, rovac, ser.hill, Stefan M, uruk, vathra, Vatreni Zmaj, wizzardone, wolf431, yrraf, YugoSlav