Pascal dotaz
Pascal dotaz
Dnes sme konečne mali programovanie ale zatial iba celočíselné.. tak ja sa chcem spýtať na dve veci:
1. Skúšam si robiť aj výpočty s 1.blabla a tak.. ale aj keď dám real tak sa mi zle ukazujú výsledky a na konci je he+ a také.
2. Čo mám spraviť ak chcem nastaviť aby sa mi program ukončil po stlačení escape.. mám tam repeat blablablabla until a tam chcem dať že stlačí escape.
1. Skúšam si robiť aj výpočty s 1.blabla a tak.. ale aj keď dám real tak sa mi zle ukazujú výsledky a na konci je he+ a také.
2. Čo mám spraviť ak chcem nastaviť aby sa mi program ukončil po stlačení escape.. mám tam repeat blablablabla until a tam chcem dať že stlačí escape.
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
1) pri výpise použiješ niečo takéto cislo:2:5 čo znamená že premennú cislo ktorá je typu real zobrazí s 2 desatinnými miestami a zarovnané na 5 pozícii (ak bude cislo 1.1 tak doplni dolava 4 prazdne znaky)
2) musíš najprv načítať kláves (klaves:=readkey;) a potom v podmienke bude if klaves=chr(27) then exit; (premenná klaves je typu char)
2) musíš najprv načítať kláves (klaves:=readkey;) a potom v podmienke bude if klaves=chr(27) then exit; (premenná klaves je typu char)
Neviem ci si pochopil lebo ja by som NIE
(nic v zlom audiotrack, ale bolo to prilis vedecke)
Pokusim sa to zjednodusit a trochu upresnit:
1.) ak mas i:real tak do zapisu musis dat co ti upravi desatine cisla... (pohraj sa s tym a uvidis)
2.) da sa to aj zapisom
Pokusim sa to zjednodusit a trochu upresnit:
1.) ak mas i:real tak do zapisu musis dat
Kód: Vybrať všetko
write(i:4:2);2.) da sa to aj zapisom
Kód: Vybrať všetko
repeat
<program>
until readkey=#27;
end.Včera by som nechápal, dnes už hej. Diky za radu, idem to upraviť
.
//autoeditácia príspevku ( 03 Oct 2008, 6:58 )
No tak som to tam dal až teraz ale na klaves:=readkey mám unknow identifier. Skúšal som to aj inak ale namiesto toho aby sa to vypalo to písalo lomítko...
A mám to tam asi takto:
//autoeditácia príspevku ( 03 Oct 2008, 6:58 )
No tak som to tam dal až teraz ale na klaves:=readkey mám unknow identifier. Skúšal som to aj inak ale namiesto toho aby sa to vypalo to písalo lomítko...
A mám to tam asi takto:
Kód: Vybrať všetko
begin
repeat
klaves:=readkey;
príkaz
until klaves=#27;
end.mas pripojenu kniznicu crt? uplne na zaciatku este pred definiciou premennych (var) napis (ak nemas) prikaz
premenna klaves musi byt typu char..
cize by to malo vyzerat nejak takto:
popripade sem hod cely tvoj kod aby sme mohli zistit, kde je chyba 
Kód: Vybrať všetko
uses crt;cize by to malo vyzerat nejak takto:
Kód: Vybrať všetko
program blabla;
uses crt;
var klaves : char;
begin
repeat
klaves=readkey;
prikaz;
until klaves=#27;
end.Stale som nazoru ze lahsie to je takto:
Viete mi vysvetlit preco to stazujete?
Kód: Vybrať všetko
begin
repeat
príkaz
until readkey=#27;
end.Tak tu je.. neviem čím to je, if som tam nedával kedže ifko 99% pokazím... teraz to pre istotu nepíše nič ale ani sa nevypne ak stlačím esc... a číslo musím dávať až 2x.. takže keď dávam sumu 50 tak stlačím 2x5 aby to šlo.. Ale inak je to taká prkotina do školy
BX: No to tvoje mi nejak nešlo 
Kód: Vybrať všetko
program Eurokalkulacka;
var b,a:real;
klaves:char;
begin
repeat
writeln ('Zadaj sumu');
klaves:=readkey;
readln (b);
a:=b/30.126;
writeln ('Pocet Eur ',a:4:2);
until klaves=#27;
end.Lebo klaves mas zle dany
skus to takto, alebo uz co som pisal ja 2x, tym nemas co pokazit 
Kód: Vybrať všetko
program Eurokalkulacka;
var b,a:real;
klaves:char;
begin
repeat
writeln ('Zadaj sumu');
readln (b);
a:=b/30.126;
writeln ('Pocet Eur ',a:4:2);
klaves:=readkey;
until klaves=#27;
end.A pridal si tam aj točo ti už písali?
Kód: Vybrať všetko
uses Crt;doplne toto uses crt; takto:
edit: tak chrono bol rychlejsi 
Kód: Vybrať všetko
program eurokalkulacka;
uses crt;
.
.
.
end.Este doplnim (ak mozem), len pre zaujimavost, ze CRT kniznica je zakladna. Mozes dat aj a k zakladnym prikazom (write, read apod. co vsetci vieme) mozes pridavat dalsie prikazy z unitu dos (napr. getdate, registers apod.)
Unit dos je vcelku zaujimavy, skus si ho niekde pozriet
Kód: Vybrať všetko
uses crt,dosUnit dos je vcelku zaujimavy, skus si ho niekde pozriet
Další zajímavé knihovny třeba zde
Kód: Vybrať všetko
http://www.bsdg.org/SWAG/