Egyszerű lazarus feladat megoldása?
Figyelt kérdés
Láttam itt gyk-n egy kérdést, hogy ezt a feladatot hogyan oldanánk meg.
Így szól: Olvasson be két egész számot, a nagyobbat ossza el a kisebbel, majd a hányadost és a maradékot írja ki.
Mivel most tanulom én is a Lazarust gondoltam megpróbálom megoldani.
Ez a megoldásom:
VAR a,b:integer;
begin
writeln('Adja meg az első számot:'); readln(a);
writeln('Adja meg a másik számot is:'); readln(b);
if a>b then
begin
writeln(a div b);
writeln(a mod b);
end;
if a<b then
begin
writeln(b div a);
writeln(b mod a);
end;
readln;
end.
Hogy lehetne úgy megcsinálni, hogy ne használjam kétszer az If-et? Szóval rövidebben?
2018. dec. 6. 18:37
2/5 SimkoL válasza:
if a > b then
WriteLn(a div b);
else
WriteLn(b div a);
end;
3/5 SimkoL válasza:
...bocsi az end; nem kell a végére ha csak egy sor van a feltételben, mivel begin sincs.
4/5 tabaki válasza:
Itt van az előző módon, meg cserével is:
5/5 tabaki válasza:
...Ja, meg azért legyen tiszta, hogy még nem Lazarust tanulsz, ez egyszerű Free Pascal.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!