Norbert M.

Norbert M. Nobody's perfect.
Call me Nobody ;)

Temat: Matematyka

Hej jak wyznaczyć kąt, jaki znajduje się między pionową prostą przechodzącą przez środek kontrolki a prostą, której początek to środek kontrolki a koniec to punkt kliknięcia myszy? Czyli jeżeli kliknę w połowie wysokości kontrolki po jej prawej stronie (na godzinie 3 w zegarku) powinienem dostać 90 stopni.
Piotr Głudkowski

Piotr Głudkowski Rzucam się na
wszystko to, co jest
ciekawe i wymaga
rusze...

Temat: Matematyka

Zlituj się - to na poziomie 2 klasy szkoły średniej (geometria analityczna).
Ale ok:
dla uproszczenia załóżmy na razie, że liczymy kąt między naszą prostę, a prostą przechodzącą poziomo przez kontrolkę (to, czy przez środek, czy przez górę lub dół nie ma przecież znaczenia - kąt będzie ten sam). Potem do tego, co wyjdzie, po prostu dodamy 90 st.

Nasz prosta przechodzi więc przez dwa punkty: przez miejsce kliknięcia (nazwijmy je K) i przez środek kontrolki (nazwijmy go O).
Srodek kontrolki łatwo wyznaczyć i nie ma o czym pisać.

Tak więc mamy punkty o współrzędnych: O(x0,y0) i K(xk,yk).

Ogólne równanie prostej ma postać:
y = ax + b,
i tutaj kluczowe jest a - bo jest ono równe tangensowi kąta nachylenia prostej (do poziomu oczywiście)

Po wstawieniu naszych punktów i prostych przekształceniach otrzymamy:
a = (yk - y0) / (xk - x0)

A więc mając a, obliczamy atan(a) (funkcja odwrotna do tangensa). Ponieważ wynik jest w radianach, mnożymy go przez (180/pi) i mamy stopnie. Potem dodajemy czy odejmujemy wspomniane 90 st i już.Piotr G. edytował(a) ten post dnia 01.04.10 o godzinie 14:28
Norbert M.

Norbert M. Nobody's perfect.
Call me Nobody ;)

Temat: Matematyka

Spoko, dzięki, tego (atan(a)) mi było trzeba.

Temat: Matematyka

Z iloczynu skalarnego wektorów. A potem z jedynki trygonometrycznej.

Może nieco uszczegółowię:
Chodzi o wektor SY (S - środek kontrolki) i wektor wodzący klikniętego punktu SA (współrzędne względem S trzeba sobie przeliczyć - wzór na dł. wektora).

cos a = iloczyn skalarny (liczony na współrzędnych (x,y) wektorów) wektorów SY i SA dzielony przez iloczyn norm (długości) wektorów SY i SA.

A potem sin a = pierwiastek z 1 - cos kwadrat aAdrian Olszewski edytował(a) ten post dnia 01.04.10 o godzinie 14:52

konto usunięte

Temat: Matematyka

Żałosne. A mnie nikt nie chce zaprosić na rozmowę.
Norbert M.

Norbert M. Nobody's perfect.
Call me Nobody ;)

Temat: Matematyka

Jerzy Jeszka:
Żałosne. A mnie nikt nie chce zaprosić na rozmowę.

:)
Piotr Głudkowski

Piotr Głudkowski Rzucam się na
wszystko to, co jest
ciekawe i wymaga
rusze...

Temat: Matematyka

A potem sin a = pierwiastek z 1 - cos kwadrat a[edited]Adrian
Adrian, a po co Ci sinus, skoro masz wyznaczyć kąt? Możesz to zrobić od razu z cosinusa, nie?

Temat: Matematyka

Hah, najzwyklej w świecie zapomniałem, że w C# jest komplet arcus funkcji (może raz w życiu korzystałem) :) Zwykłe zamroczenie. A poza tym lubię sinusa <foch>

A przy okazji, to można jeszcze inaczej - niech będzie trójka metod :)

Wzór Herona na pole trójkąta, gdy ma się dane dł, ugości wszystkich boków. Oraz wzór na pole w oparciu o sinus. Przyrównać, podzielić, Asin.Adrian Olszewski edytował(a) ten post dnia 01.04.10 o godzinie 15:08
Piotr Głudkowski

Piotr Głudkowski Rzucam się na
wszystko to, co jest
ciekawe i wymaga
rusze...

Temat: Matematyka

Ale z tej trójki metod moja jest chyba jednak "najlżejsza" ;)
Oprócz odwrotnej funkcji trygonometrycznej (która jest konieczna w każdej metodzie) u mnie potrzeba tylko dwa odejmowania i jedno dzielenie :)))

Temat: Matematyka

Jest :)

Ja mam chwilowe zboczenie w kierunku algebry wektorów, z uwagi na etap fascynacji metodami wielowym. w statystyce :)
Piotr Głudkowski

Piotr Głudkowski Rzucam się na
wszystko to, co jest
ciekawe i wymaga
rusze...

Temat: Matematyka

Algebra wektorów jest ok - oczywiście głównie tam, gdzie jest ona rzeczywiście potrzebna :)))))))))))))
Piotr Głudkowski

Piotr Głudkowski Rzucam się na
wszystko to, co jest
ciekawe i wymaga
rusze...

Temat: Matematyka

Jerzy Jeszka:
Żałosne. A mnie nikt nie chce zaprosić na rozmowę.

A podałeś sposób rozwiązania?
Może po prostu nikt nie ma szansy się dowiedzieć, że powinien Cię zaprosić :)))))))))))

Temat: Matematyka

Na wszelki wypadek

Math.Asin(1) * 180 / Math.PI


daje 90 stopni.

konto usunięte

Temat: Matematyka

Norbert Maziarz:
Hej jak wyznaczyć kąt, jaki znajduje się między pionową
Chyba w wątku nie padło: najlepsza do tego jest Math.Atan2(double y, double x) ponieważ
- uwzględnia wszystkie 4 ćwiartki
- radzi sobie z zerem
- podobno jest specjalnie implementowana (niestety nie potrafię podać źródła, skąd to usłyszałem)
Ja o niej usłyszałem ucząc się wektorówki.

Ponieważ się nudzę przed świętami, zrobiłem programik:
http://mak.ant.pl/~kanski/sl/katy.html
plus źródła

konto usunięte

Temat: Matematyka

Adrian Olszewski:
Na wszelki wypadek

Math.Asin(1) * 180 / Math.PI


daje 90 stopni.

wow
odkryłeś radiany :)

Temat: Matematyka

Po prostu zakładam, że jeśli ktoś ma problem z określeniem kąta między dwiema prostymi na płaszczyźnie, to może nie zwrócić uwagi na fakt, że metoda zwraca wartość kąta w radianach.

konto usunięte

Temat: Matematyka

Jerzy Jeszka:
Żałosne. A mnie nikt nie chce zaprosić na rozmowę.
To nie jest żałosne, ciekawe czy po 10 latach pisania SELECT.... for(x=0; x<whatever.count; x++).... itp bedziesz pamietal jak sie liczy podstawowe rzeczy :) Dla mnie ostatnio odkrywcze bylo przypomnienie sobie co to jest pochodna i calka :)

Temat: Matematyka

Dla pragnących odświeżyć różne zapomniane wiadomości - z wielu dziedzin (chemia, fizyka, matematyka, ekonomia)

http://www.khanacademy.org

Ten gość jest rewelacyjny :)
Jerzy M.

Jerzy M. C#/JavaScript
Developer

Temat: Matematyka

Adrian Olszewski:
Dla pragnących odświeżyć różne zapomniane wiadomości - z wielu dziedzin (chemia, fizyka, matematyka, ekonomia)

http://www.khanacademy.org

Ten gość jest rewelacyjny :)

Ciekawe :-)
Jerzy M.

Jerzy M. C#/JavaScript
Developer

Temat: Matematyka

Adrian Olszewski:
Dla pragnących odświeżyć różne zapomniane wiadomości - z wielu dziedzin (chemia, fizyka, matematyka, ekonomia)

http://www.khanacademy.org

Ten gość jest rewelacyjny :)

http://nauki-scisle.wykop.pl/link/340367/tysiace-wykla...

Dodatkowe 3 źródła i jak się rozwinie, to może coś jeszcze się pojawi ;-)

Następna dyskusja:

korepetycje matematyka fizyka




Wyślij zaproszenie do