Avatar billede prodoc Nybegynder
19. marts 2006 - 01:35 Der er 11 kommentarer og
1 løsning

Vindmølle i Canvas

Hej allesammen,
jeg har indgået et væddemål med en kammerat om noget Matematik...
Men jeg er ikke så god til Canvas, der er vel ikke en af jer der har en kode til hvordan man laver møllebladene altså X som drejer om et centrum... (90 graders vinkel mellem bladene).
Hvis det så var muligt kunne man så ikke lave en grundlinie (jorden) og så se hvor langt der er fra hver af møllespidserne og så til jorden?
Er dette muligt?
Avatar billede pidgeot Nybegynder
19. marts 2006 - 05:23 #1
Det er måske muligt - men det er slet ikke optimalt.

Det smarteste er at benytte trigonometri til at beregne spidserne af vingerne ud fra møllens centrum, vingernes længde, samt en vinkel der angiver hvor den første vinge befinder sig i forhold til den horisontale linie der kan tegnes direkte gennem møllens centrum.

Jeg har forberedt en længere forklaring af hvordan det foregår, men da jeg ikke kender betingelserne for dit væddemål, ved jeg ikke hvor meget jeg må hjælpe dig - så det må du lige forklare for mig, så jeg kan filtrere i det.
Avatar billede prodoc Nybegynder
19. marts 2006 - 10:29 #2
Væddemålet har ikke noget med mit program at gøre, så det må jeg få al den hjælp til jeg behøver, mere udregningerne... :)
Men det som programmet gerne skal kunne er:
*At have en Edit hvor man kan dreje på vingerne
*Det kunne da også være gejlt hvis man via en edit kunne dreje vingerne 1 grad af gangen :)

*Men allervigtigst er det at have de tre labels som forklarer hvor vingerne a,b,c og d befinder sig i forhold til grundlinien (afstanden)
Avatar billede pidgeot Nybegynder
19. marts 2006 - 12:59 #3
I så fald er det jo oplagt at benytte en SpinEdit til at angive vinklen.

Afstand til grundlinien (jeg går ud fra du stadig mener din "jordlinie") er nem at beregne, det er blot ((y-værdi for grundlinien)-(vingens y-koordinat)).

Nu ved jeg ikke hvor meget du kan huske af trigonometri, men du husker måske noget med sinus og cosinus i en retvinklet trekant. Det kan vi udnytte til formålet - ved at kende vingens længde og dens vinkel i forhold til den virtuelle 0-grads linie, kan vi beregne hvor vingespidsen er.

Bemærk at der danner sig en retvinklet trekant mellem vingen og "0-linien": http://img217.imageshack.us/img217/59/windmill3ra.png

Da sin(B)=b/c og cos(B)=a/c, kan du let omdanne disse to formler til at beregne hhv. b og a. Disse to giver dig et offset til centrum, så læg hhv. X- og Y-koordinatet for dit centrum til disse værdier. Tegn så en linie fra dit centrum, og til det koordinat du lige har regnet dig frem til.

Husk på at sin() og cos() forventer at få vinklen i radianer. Du kan omregne fra grader til radianer med følgende formel: 2*pi*(VinkelIGrader/360).
Avatar billede kroning Nybegynder
19. marts 2006 - 14:02 #4
Jeg ville lige se om jeg kunne finde ud af det så her er et eks. Hvis du kan bruge det til noget så vil jeg ingen point have nu jeg bare kommer her og blander mig, pidgeot har jo givet den forklaring der er nødvendig mht. beregning af vinger og "jordlinien".
Det er måske lidt rodet men det er lavet hurtig og så er cos og sin ikke noget jeg ligefrem bruger til daglig så det skulle graves en del for at få det frem :)
www.kroning.dk/vindmolle.zip
www.kroning.dk/cindmolle.jpg
Avatar billede kroning Nybegynder
19. marts 2006 - 14:05 #5
Stavefejl, det skulle være: www.kroning.dk/vindmolle.jpg
Avatar billede prodoc Nybegynder
20. marts 2006 - 12:00 #6
Tusind tak for det begge to... jeg tabte væddemålet :( men det går nok... :)
Avatar billede prodoc Nybegynder
20. marts 2006 - 12:00 #7
Kom lige med et svar drenge... :)
Avatar billede pidgeot Nybegynder
20. marts 2006 - 12:22 #8
Værsgo.
Avatar billede kroning Nybegynder
20. marts 2006 - 12:24 #9
Jeg har svaret.
Avatar billede prodoc Nybegynder
21. marts 2006 - 20:32 #10
Heh ja men du skal lave din besked til et svar og ikke en kommentar så du kan få ½ af points'ne det er kun fair, eller hva?
Avatar billede kroning Nybegynder
21. marts 2006 - 20:41 #11
Næ, som jeg skrev "så vil jeg ingen point have" :-)
Avatar billede prodoc Nybegynder
22. marts 2006 - 09:32 #12
ok ok så får du din vilje..:)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester