| | |
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Autor | Správa |
---|
Registrovaný: 18.03.06 Prihlásený: 13.10.23 Príspevky: 477 Témy: 126 Bydlisko: Bardejov |
Zdravim, mam tu taky jednoduchy program , ale mam otazku ktore z dvohc rieseni je spravnejsie?
funguju obe ale mne sa viac paci moje...(ako inak )
+ mam otazku preco pri premennej typu real nemozem pouzit and ? (to som tam mal povodne namiesto toto if then if ktore viem ze by mohlo robit problem ak by tam bolo aj else)
MOJE
Kód: program taxi; uses crt; var s,suma:real; begin clrscr; writeln ('zadaj prejdenu vzdialenost taxikom [km] '); readln (s); if s<0 then halt; if s<=19 then suma:= s*1; if s>19 then if s<=39 then suma:=s*0.9; if s>39 then if s<=59 then suma:=s*0.7; if s>59 then suma:=s*0.5; writeln ('za prejdenu vzdialenost taxikom zaplatite: ',suma:6:2,'eur'); readln; end. Z ineho zdrojaKód: program TAXI; var sadzba,draha:real; begin
writeln ('Zadaj prejdenu drahu'); readln (draha); if draha<0 then begin writeln ('Nie je mozne prejst zapornu drahu'); exit; end; case trunc(draha) of 0..19:sadzba:=1; 20..39:sadzba:=0.9; 40..59:sadzba:=0.7; else sadzba:=0.5; end; writeln; writeln('za: ',draha:0:2,'kilometrov zaplatime: ',(draha*sadzba):0:2,' EUR'); readln; end.
|
|
Registrovaný: 08.08.09 Príspevky: 12449 Témy: 39 | Napísal killer: 13.05.2011 15:08 | |
|
ty si pouzil vetvenie pomocou if a then a kazdu podmienku mas definovanu samostatne
"iny zdroj" pouzil riesenie cez case (viacnasobne vetvenie)
spravnejsie riesenie? myslel si prehladnejsie? pretoze ak obidva programy dojdu pri rovnakych parametroch na spravne riesenie potom su obidva spravne ty si to robil po svojom (tiez by som to tak robil)
btw. v tvojom rieseni by som este osetril zaokruhlenie (kedze pocitas s real cislami) aby ti tam nevypisovalo zbytocne velke mnozstvo desatinnych miest
|
|
Registrovaný: 01.12.09 Prihlásený: 20.04.19 Príspevky: 862 Témy: 26 Bydlisko: Žilina | Napísal Bajzik: 13.05.2011 15:28 | |
|
Nás osobne učili že case je prehľadnejší, rýchlejší pre spracovanie, a rovnako v prípade že niekomu budeš predávať program, určite CASE využije viac ako 15 IF podmienok. Takže tak, u mňa vyhráva to druhé
_________________ PC :ASUSTeK M2A-VM, AMD Phenom X3 8650 AM2 @ 2,3 Ghz, 4 GB RAM DDR2 1800 MHz, SAPPHIRE HD 6770 VAPOR-X 1GB DDR5, 400W Zdroj, 500 GB HDD, Windows Vista 64 bit
Notebook : Asus EEEPC 1201NL, intel Atom N270 512 KB L2 Cache 533 MHz FSB @ 1,6 Ghz, 1 GB DDR2 RAM, nVidia ION, 320 GB HDD, Windows XP 32 bit
Iná technika : LG P500 (806 Mhz, Android 2.3.3 Gingerbread, root, JIT), Koss Pathfinder, kedysi iPhone =( |
|
Registrovaný: 18.03.06 Prihlásený: 13.10.23 Príspevky: 477 Témy: 126 Bydlisko: Bardejov | Napísal autor témy zeto750: 13.05.2011 18:09 | |
|
plus mohli by ste zoadpovedat toto?: dakujem
reco pri premennej typu real nemozem pouzit and ? (to som tam mal povodne namiesto toto if then if ktore viem ze by mohlo robit problem ak by tam bolo aj else).
Viem ze som to uz niekde cital ale....
Inak dakujem za rady , asi si to vezmem k srdcu a lepsie si nastudujem ten druhy pripad....
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 13.05.2011 19:27 | |
|
A preco by si chcel pouzivat operator and pre premenne typu real? Co presne chces urobit? Operator and medzi dvoma celymi cislami pracuje ako bitovy operator, ak si zelas takuto funkcionalitu (co velmi pochybujem), niektore jazyky zvyknu odrezavat desatinnu cast, v takom pripade mozes pouzit trunc(x) and trunc(y), ale naozaj nerozumiem, naco ti to bude, a uz duplom pri vypocte ceny jazdy taxikom.
Pises ako hotentot, citaj po sebe, polovica tvojich prispevkov je nezrozumitelna.
|
|
Registrovaný: 18.03.06 Prihlásený: 13.10.23 Príspevky: 477 Témy: 126 Bydlisko: Bardejov | Napísal autor témy zeto750: 13.05.2011 19:31 | |
|
Mal som v tom trosku bordel, dakujem za vysvetlenie... a sorry za blbe otazky ale....
|
|
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| vypocet ceny v JavaScript, VBScript, Ajax | 5 | 752 | 25.11.2008 14:47 walther | | vypocet ceny za kilometre v PHP, ASP | 1 | 334 | 08.04.2014 13:40 BX | | Výpočet ceny reklamy na webe v Ostatné | 1 | 335 | 13.06.2012 19:20 shaggy | | Program Pascal-vypocet rezistorov v Assembler, C, C++, Pascal, Java | 7 | 797 | 24.05.2012 23:31 nBXXL | | hľadám program na výpočet uplynulého času v Ostatné programy | 5 | 637 | 12.09.2010 19:58 Shwollo | | Program na vypocet zatazenosti urcitich komponentou PC v Benchmarky a diagnostické programy | 13 | 2890 | 02.06.2007 10:08 Tomas1 | | pascal potrebujem zdrojovy kod na program na vypocet mzdy v Assembler, C, C++, Pascal, Java | 2 | 1286 | 14.02.2008 18:20 Axwell | | Program na vypocet dijety pre kamionisto na cestach v Ostatné programy | 0 | 416 | 26.02.2011 10:44 Fofinkoo | | Program na vypocet suciastok na vyhybku. v Zvuk | 5 | 1716 | 23.05.2009 14:06 miiskoo2 | | vypocet v Krčma | 11 | 1015 | 02.11.2011 18:56 dixi | | Výpočet v PHP, ASP | 18 | 1177 | 30.06.2012 15:45 killer | | vypocet v JavaScript, VBScript, Ajax | 1 | 302 | 03.01.2013 0:59 kace | | Vypocet bedne v Zvuk | 1 | 1806 | 17.02.2009 9:57 KocuR | | vypocet mnohouholnika v Technológia .NET | 2 | 658 | 12.12.2012 10:08 walther | | vypocet casu v Vzdelanie, štúdium, škola | 10 | 3657 | 04.01.2009 0:58 Spirit | | výpočet odporu v Ostatné programy | 2 | 771 | 16.12.2011 20:55 smollko |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|