Pascal problem, ako moze netko da provjeri kod...

poruka: 6
|
čitano: 1.687
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
16 godina
neaktivan
offline
Pascal problem, ako moze netko da provjeri kod...

PROBLEM RIJEŠEN!!! HVALA SVIMA KOJI SU POMOGLI!!!

 

Ako moze netko provjerit kod, ja nisam uspio naci greske... Kada pokusam pokrenut program, javljaju mi dvije greske... Heeeelp...

 

PROGRAM PretvorbaValuta;
USES CRT;
LABEL Return;
CONST eud=1.3, due=0.73, eum=1.9, mue=0.51, euk=7.3, kue=0.14;
VAR u,i: real; o: char;
BEGIN
        CLRSCR;

       Return: WRITELN('Unesite slovo:');
        WRITELN('- A: ukoliko zelite preracunavati eure u dolare');
        WRITELN('- B: ukoliko zelite preracunavati dolare u eure');
        WRITELN('- C: ukoliko zelite preracunavati eure u marke');
        WRITELN('- D: ukoliko zelite preracunavati marke u eure');
        WRITELN('- E: ukoliko zelite preracunavati eure u kune');
        WRITELN('- F: ukoliko zelite preracunavati kune u eure');
        WRITELN('i potom pritisnite <ENTER>.');
        READLN(o);


        IF o=A THEN
                BEGIN
                WRITELN('Odabrali ste pretvorbu eura u dolare.');
                WRITELN('Unesite kolicinu u eurima: ');
                READLN(u);
                WRITELN(u,'eura= ',u*eud,'dolara');
                END;
        ELSE IF o=B THEN
                BEGIN
                WRITELN('Odabrali ste pretvorbu dolara u eure.');
                WRITELN('Unesite kolicinu u dolarima: ');
                READLN(u);
                WRITELN(u,'dolara= ',u*due,'eura');
                END;
        ELSE IF o=C THEN
                BEGIN
                WRITELN('Odabrali ste pretvorbu eura u marke.');
                WRITELN('Unesite kolicinu u eurima: ');
                READLN(u);
                WRITELN(u,'eura= ',u*eum,'maraka');
                END;
        ELSE IF o=D THEN
                BEGIN
                WRITELN('Odabrali ste pretvorbu maraka u eure.');
                WRITELN('Unesite kolicinu u markama: ');
                READLN(u);
                WRITELN(u,'maraka= ',u*mue,'eura');
                END;
        ELSE IF o=E THEN
                BEGIN
                WRITELN('Odabrali ste pretvorbu eura u kune.');
                WRITELN('Unesite kolicinu u eurima: ');
                READLN(u);
                WRITELN(u,'eura= ',u*euk,'kuna');
                END;
        ELSE IF o=F THEN
                BEGIN
                WRITELN('Odabrali ste pretvorbu kuna u eure.');
                WRITELN('Unesite kolicinu u kunama: ');
                READLN(u);
                WRITELN(u,'kuna= ',u*kue,'eura');
                END;
        ELSE
                BEGIN
                WRITELN('Molimo vas da unesete slova A, B, C, D, E ili F.');
                GOTO Return;
                END;


        READLN;

END.

http://www.bfbc-online.com
Poruka je uređivana zadnji put uto 16.11.2010 3:35 (fiif).
Moj PC  
0 0 hvala 0
14 godina
neaktivan
offline
RE: Pascal problem, ako moze netko da provjeri kod

hmm nit imam nekog vremena da cackam nit sma dobar nešta u pascalu al hajd... prvo gore kod konstanti poslije svake stavljaj ; eud=1.3 ; itd.. zatim trebaju ti nove varijable a,b,c,d,e,f stavi ih sve tipa string. pa probaj... i da prije svakog else izbaci ;

 

znaci napr

writeln('blabla');

end

else if ... then

begin

 

pa probaj :)

16 godina
neaktivan
offline
RE: Pascal problem, ako moze netko da provjeri kod

eo proradila je.. trebao sam uklonti ; poslije END i naravno stavljati o='A' umjesto o=A :)---

http://www.bfbc-online.com
Poruka je uređivana zadnji put uto 16.11.2010 1:15 (fiif).
14 godina
neaktivan
offline
RE: Pascal problem, ako moze netko da provjeri kod
fiif kaže...

te , u ; sam prepravio, a probat cu izbaciti ; prije else...

WRITELN('- A: ukoliko zelite preracunavati eure u dolare');
        WRITELN('- B: ukoliko zelite preracunavati dolare u eure');
        WRITELN('- C: ukoliko zelite preracunavati eure u marke');
        WRITELN('- D: ukoliko zelite preracunavati marke u eure');

poslije svakog writelna napisi readln(a) pa readln(b) ili na kraju readln(a,b,c,d,e,f)

 

to u slucaju da ti ne bude radilo.. cackaj malo :) isprobbavaj solucije... i jel ovo imas za zadacu ili ? i koja skola xD?

 

pospan sam pa nisam ni primjetio.. ugl nemoj stavljat nakon svakog readln(a) samo dole stavljaj if o='A' pa if o='B' i izbaci ; prije elsa i trebao bi raditi program... i mogao bi dodati kasnije na kolko decimala da ti ispise rezultat i slicno ;)

Poruka je uređivana zadnji put uto 16.11.2010 1:17 (AdisTM87).
16 godina
neaktivan
offline
RE: Pascal problem, ako moze netko da provjeri kod

ma ne, trebao sam samo stavljati o='A' i umijesto . u deklariranju konstanti staviti ; i naravno prije ELSE ne smije biti ;... :D

 

nije za zadacu nego vjezbam radi kontrolnog... a 2. sam razz el. teh. skola...

http://www.bfbc-online.com
Poruka je uređivana zadnji put uto 16.11.2010 1:18 (fiif).
14 godina
neaktivan
offline
RE: Pascal problem, ako moze netko da provjeri kod
fiif kaže...

ma ne, trebao sam samo stavljati o='A' i umijesto . u deklariranju konstanti staviti ; i naravno prije ELSE ne smije biti ;... :D

haha :) taman sam ti i ja napisao kako treba, a i ti si vec skontao ;) hajd super.

1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice