Pascal - priemer

Programovacie jazyky, rady, poradňa...
alikishax
Light Expert
Light Expert
Príspevky: 70
Registrovaný: 04 jan 2009, 13:23

Pascal - priemer

Príspevok od používateľa alikishax »

Prosim o pomoc s nasledujucim prikladom:

Na vstupe zadava uzivatel priemer ziakov. Ziak si zarobi podla toho do akej kategorie patri - ak meria 154 centimetrov - tym padom 154 *0,50 Eur.

Urobte proceduru,ktora ulahci uzivatelovi zaradit ziaka do skupiny a vypocitat jeho zarobok podla nasledujucej tabulky:

150-160 ...... 0,50Eur
161-170 ...... 0,60Eur
171-200 ...... 0,70Eur

Ako fakt nic ine, robila by som to cez if. Ale nieco jednoduchsie na vypisovanie?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Pascal - priemer

Príspevok od používateľa audiotrack »

ukáž zdroják a zhodnotíme/opravíme. Celé ti to tu robiť nikto nebude, lebo domáce úlohy ľuďom neriešime.
alikishax
Light Expert
Light Expert
Príspevky: 70
Registrovaný: 04 jan 2009, 13:23

Re: Pascal - priemer

Príspevok od používateľa alikishax »

Kód: Vybrať všetko

procedure hodnot;
 var a:integer;
      b:real;
 begin
  Writeln('Zadaj priemer: ');
  Readln(a);
   if a>150 and a<160 then b:=a*0.50
                              else if a> 161 and a<170 then b:= a*0.60
                                                                 else if a>171 and a<200 then b:=a*0.60
                                                                                                  else Writeln('Tvoja vyska nie je na zarobenie');
end;
Tu mas ten zdrojak, ja si tu neriesim ziadne domace ulohy, ale z vlastneho zaujmu.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Pascal - priemer

Príspevok od používateľa audiotrack »

je to skoro dobré, až na dva detaily:
1) pred tým writelnom že nie je na zarobenie ti chýba else (má sa vypísať iba ak nespadá do tých intervalov) a v opačnom prípade vypísať b
2) v podmienkach máš iba ostrú nerovnosť, nemáš tam <= prípadne >= takže napríklad výšku 160 (a ani ostatné hraničné) ti nezaráta
Napísať odpoveď