Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyliczanie kąta z podanych wymiarów a i b
tiraeth
post
Post #1





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Witam.. mam problem. Chciałem pobawić się z gd2 i wymyśliłem sobie wyrysowanie wykresu funkcji liniowej, tylko teraz mam problem :/

Jak wyliczyć kąt pod którym będzie padać linia mając podane szerokość a i wysokość b

Przykład
Kod
    ^
  4-|      /
    |     /
  3-|    /
    |   /
  2-|  /
    | /
  1-|/
--------------------->
      | | | | | | | |
      1 2 3 4 5 6 7 8

W tym wypadku linia pada pod kątem 45 stopni (umownie bo przechodzi przez punkt (1,1)

a = 1
b = 1


Tylko nie wiem jak to obliczyć (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Pomocy (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Jabol
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

Ostrzeżenie: (0%)
-----


popatrz na to:
jak obliczyć kąt przecięcia dwóch prostych (dla funkcji zapisaychj: y=m1*x+n1 oraz y=m2*x+n2):
tan ALFA =| (m2 - m1)/(1+m1*m2) |
dla Ciebie m1 = 0, więc
tan ALFA =| m2/1 |
tan ALFA =|m2| (ew. tan ALFA = |m1|, zależy jak przekształcasz) // czyli dokładnie to, co napisał CyklOP
czyli idąc dalej:
tan-1 m2 = ALFA

  1. <?php
  2. $a=XXX;//wysokość
  3. $b=XXX;//szerokość (różna od 0!!!)
  4. $m=$a/$b;
  5. $alfarad=atan($m);
  6. $alfadec=rad2dec($alfarad);//wynik!!!
  7. if($alfadec>(float)90) $alfadec=(float)180-$alfadec;
  8. ?>


Ten post edytował Jabol 26.03.2005, 19:07:55
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.12.2025 - 23:00