Lazarus uloha

Programovacie jazyky, rady, poradňa...
rebuss
Star
Star
Používateľov profilový obrázok
Príspevky: 611
Registrovaný: 18 sep 2011, 12:20

Lazarus uloha

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

Zdravím.
Úloha znie: "Napíšte program, ktorý nakreslí vedľa seba desať štvorcov tak, že každý tretí bude mať polovičnú dĺžku. Dĺžku strany načítajte zo vstupného riadka."

Problém je v tom, že neviem ako spraviť to, že každý tretí bude mať polovičnú dĺžku. Rozmýšľal som, či sa to nedá nejako cez div alebo mod.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Lazarus uloha

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

samozrejme že dá, v tom cykle cez ktorý to budeš robiť budeš robiť mod 3 a ak to bude nulové, tak je to tvoj menší štvorček

Kód: Vybrať všetko

for i:=1 to 10 do begin
   if(i mod 3 = 0) then dlzka := strToInt(Edit1.Text) div 2
       else dlzka := strToInt(Edit1.Text);
   //vykreslenie stvorca s hranou dlzky 'dlzka'
end;
rebuss
Star
Star
Používateľov profilový obrázok
Príspevky: 611
Registrovaný: 18 sep 2011, 12:20

Re: Lazarus uloha

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

Ďakujem veľmi pekne. :)
Napísať odpoveď