Vă rog să mă ajutați cu o problema de informatica.Va dau puncte.Coroana!
Răspunsuri la întrebare
Asta e o problema draguta pentru ca poate fi abordata atat la nivel de liveu/scoala cat si la nivel de facultate.
Daca vrei sa te dai mare in fata profesorului cauta primitiva CCW (Counter Clock Wise) pe google si folosesnte-o pentru a demonstra ca un punct oarecare, daca este in triunghi, este de aceasi parte a fiecarei dintre cele 3 laturi, adica primitiva CCW are acelasi semn. Asta e modul de facultate de a o face si este mai usor decat pare, primitiva CCW se calculeaza cu vreo 3-4 inmultiri, 3-4 adunari si vreo 2 if-uri sau cam asa.
Varianta de liceu/generala e asa: daca punctul tau e in triunghi, atunci punctul tau, unit pe rand cu cate 2 din cele 3 varfuri, constituie unghiuri in jurul unui punct, despre care s-a predat ca mereu au suma de 360 grade. Asa ca ce ai tu de facut e sa iei cele 3 unghiuri formate de punctul care teoretic ar vrea sa fie in triunghi si cate 2 varfuri ale triunghiului si sa afli pe rand cele 3 unghiuri. Totalul va trebui sa fie ori 360 grade ori 2 pi radiani.
Pentru a afla masura unui unghi daca ai coordonatele carteziene ale celor 3 puncte poti aplica una din multele formule din triunghi:
Consideram ca formam un nou triunghi cu cele 3 puncte si ii calculam dimensiunile laturilor, sa le notam a,b,c, ca laturi opuse varfurilor A B C si sa consideram ca dorim sa aflam masura unghiului A:
Din acel cosinus poti scoate arc-cosinus si obtii masura unghiului. Functii trigonometrie cum ar fi sin, cos, arcsin, arccos etc gasesti in modului math al cam oricarui limbaj de programare dar majoritatea lucreaza cu radiuani, nu grade.
Spor!
·