Logo - problem

poruka: 13
|
čitano: 4.044
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
16 godina
neaktivan
offline
Logo - problem

Treba mi problem u vezi PC Loga. Trebam nacrtati pravokutnik sa dijagonalama, sto bi bilo lagano da imam vec predodredjene mjere stranica i to, ali su stranice a i b, a velicine unosi korisnik (tako da kada poziva program, upisuje: "pravokutnik 50 20" gdje je 50 velicina stranice a, a 20 velicina stranice b). Znam kako napraviti cetverokut, to nije problem, no zapinjem na dijagonalama. Mozete li mi objasniti kako napraviti ovakav program? Stavio sam sliku tako da znate o cemu pricam.

Poruka je uređivana zadnji put čet 15.1.2009 21:08 (Proz0r).
Moj PC  
0 0 hvala 0
17 godina
offline
Logo - problem

Ne sjećam se više naziva funkcija u logou, ali znam da postoji jedna s kojom možeš izravno spajati dvije točke, bez fd-a, rt-a i sl. Ugl. ta funkcija koja crta dužinu od tebe zahtijeva samo koordinatu druge točke, a prva je ona na kojoj se nalaziš. Da bi dobio koordinate koristi formulu c^2 = a^2 + b^2

 
0 0 hvala 0
16 godina
neaktivan
offline
RE: Logo - problem

Mozes mi pls pojasniti formulu? Ne razumijem sto znaci ovo C^2, da nije mozda C2 ? Sry ali FAKAT nemam pojma... :(

16 godina
neaktivan
offline
Logo - problem

Nasao sam neko rijesenje u kojem su naredbe

SETXY XCOR **** YCOR ****

(ne znam sto pise u zvjezdicama)

Pise mi citav prog. kod, ali ne razumijem kako i zasto.

Moj PC  
0 0 hvala 0
17 godina
offline
RE: Logo - problem
Proz0r kaže...

sto znaci ovo C^2, da nije mozda C2 ?

 da :)

setxy se koristi ovako: setxy x y

ako želiš na (20, 30), onda ćeš napisati setxy 20 30

funkcijom sqrt dobivaš drugi korijen iz danog broja, npr sqrt 100 će dati 10; ali ako ćeš koristiti setxy onda ti čak niti nije potrebna ova funkcija (sqrt)
16 godina
neaktivan
offline
RE: Logo - problem

Ok, setxy znam kak ide, ali je stvar u tome sto ja ne znam koordinate tocaka jer one uvijek mogu biti drugacije posto korisnik unosi velicine stranica a i b... :/

17 godina
offline
Logo - problem

ako počinješ crtati od (0,0), ako je visina pravokutnika "b" a širina "a" onda su ti koordinate:

 

gore-lijevo   0 0

gore-desno  a 0

dolje-lijevo   0 b

dolje-desno a b

 

cijeli program možeš napisati pomoću 6-7 gotoxy naredbi

 
0 0 hvala 0
16 godina
neaktivan
offline
RE: Logo - problem

Thx, to mi je trebalo (ta lista), ali kada probam sa, recimo "gotoxy :a 0", ne radi (gotoxy is not a logo procedure), a kada probam upisati setxy onda pise kako setxy treba imati list as its first input. Sa getxy kaze "you don't say what to do with getxy".

16 godina
neaktivan
offline
Logo - problem

Evo, uspio sam se snaći, naredba koju je trebalo upisati je bila

setxy se xcor + :a ycor + :b

ili nešto tog tipa, plusevi se zamijenjuju minusima itd, pa se zapravo pisu koordinate kvadranta koordinatnog sustava. Itf4n, hvala!

Moj PC  
0 0 hvala 0
16 godina
neaktivan
offline
RE: Logo - problem

Možeš to i drugačije. Ja osobno radim tako da napravim praznu listu, ona kad dođem do određenog vrha (u REPEAT petlji) dodam jednostavno koordinatu u listu. Onda samo odem kroz listu, i spajam parne i neparne (1 i 3, 2 i 4 u tvom slučaju).

15 godina
neaktivan
offline
Logo - problem

ja moram napraviti pet četverokuta  jedan do drugog vodoravno s opcijom repeat ,ali iz jednog koraka

pomoć molim

DANAŠNJA DJECA SLUŠAJU CAJKE PRIČE O VUKOVARU NJIMA SU BAJKE!!
 
0 0 hvala 0
16 godina
protjeran
offline
RE: Logo - problem
caky kaže...

ja moram napraviti pet četverokuta  jedan do drugog vodoravno s opcijom repeat ,ali iz jednog koraka

pomoć molim

 

Neznam jel točno, ne bavim se tim

repeat 5 [repeat 2[fd 100 rt 90]]

17 godina
offline
Logo - problem

Iz jednog koraka? Jedne naredbe?

 

Nešto ovako (hvata me nostalgija, nisam godinama pisao):

repeat 5 [repeat 4 [fd 100 rt 90] rt 90 fd 100 lt 90]

The candle flame gutters. Its little pool of light trembles. Darkness gathers. The demons begin to stir.
 
0 0 hvala 1
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice