Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 6 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
program na vypocet ceny jazdy taxikom

Registrovaný: 18.03.06
Prihlásený: 13.10.23
Príspevky: 477
Témy: 126
Bydlisko: Bardejov
Príspevok NapísalOffline : 13.05.2011 14:28

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 :D)

+ 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 zdroja
Kó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.


Offline

Správca fóra
Správca fóra
program na vypocet ceny jazdy taxikom

Registrovaný: 08.08.09
Príspevky: 12449
Témy: 39
Príspevok NapísalOffline : 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


Offline

Užívateľ
Užívateľ
program na vypocet ceny jazdy taxikom

Registrovaný: 01.12.09
Prihlásený: 20.04.19
Príspevky: 862
Témy: 26
Bydlisko: Žilina
Príspevok NapísalOffline : 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 =(
Offline

Užívateľ
Užívateľ
program na vypocet ceny jazdy taxikom

Registrovaný: 18.03.06
Prihlásený: 13.10.23
Príspevky: 477
Témy: 126
Bydlisko: Bardejov
Príspevok Napísal autor témyOffline : 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....


Offline

Čestný člen
Čestný člen
program na vypocet ceny jazdy taxikom

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 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.


Offline

Užívateľ
Užívateľ
program na vypocet ceny jazdy taxikom

Registrovaný: 18.03.06
Prihlásený: 13.10.23
Príspevky: 477
Témy: 126
Bydlisko: Bardejov
Príspevok Napísal autor témyOffline : 13.05.2011 19:31

Mal som v tom trosku bordel, dakujem za vysvetlenie... a sorry za blbe otazky ale....


Odpovedať na tému [ Príspevkov: 6 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. vypocet ceny

v JavaScript, VBScript, Ajax

5

752

25.11.2008 14:47

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vypocet ceny za kilometre

v PHP, ASP

1

334

08.04.2014 13:40

BX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Výpočet ceny reklamy na webe

v Ostatné

1

335

13.06.2012 19:20

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Program Pascal-vypocet rezistorov

v Assembler, C, C++, Pascal, Java

7

797

24.05.2012 23:31

nBXXL Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. hľadám program na výpočet uplynulého času

v Ostatné programy

5

637

12.09.2010 19:58

Shwollo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Program na vypocet zatazenosti urcitich komponentou PC

v Benchmarky a diagnostické programy

13

2890

02.06.2007 10:08

Tomas1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pascal potrebujem zdrojovy kod na program na vypocet mzdy

v Assembler, C, C++, Pascal, Java

2

1286

14.02.2008 18:20

Axwell Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Program na vypocet dijety pre kamionisto na cestach

v Ostatné programy

0

416

26.02.2011 10:44

Fofinkoo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Program na vypocet suciastok na vyhybku.

v Zvuk

5

1716

23.05.2009 14:06

miiskoo2 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vypocet

v Krčma

11

1015

02.11.2011 18:56

dixi Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Výpočet

v PHP, ASP

18

1177

30.06.2012 15:45

killer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vypocet

v JavaScript, VBScript, Ajax

1

302

03.01.2013 0:59

kace Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vypocet bedne

v Zvuk

1

1806

17.02.2009 9:57

KocuR Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vypocet mnohouholnika

v Technológia .NET

2

658

12.12.2012 10:08

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vypocet casu

v Vzdelanie, štúdium, škola

10

3657

04.01.2009 0:58

Spirit Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. výpočet odporu

v Ostatné programy

2

771

16.12.2011 20:55

smollko Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra