Witam, mam dane współrzędne punktów A, B, C w układzie kartezjańskim. Moim celem jest wyznaczenie kąta ABC. Znalazłem coś takiego i kilka innych podobnych artykułów, lecz gdzieś popełniam błąd. Mogę liczyć na pomoc?
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int
Ax=sc.nextInt(),
Ay=sc.nextInt(),
Bx=sc.nextInt(),
By=sc.nextInt(),
Cx=sc.nextInt(),
Cy=sc.nextInt();
double
ABa=(Ay-By)/(Ax-Bx),
BCa=(By-Cy)/(Bx-Cx),
tan=Math.abs(ABa-BCa)/(1+ABa*BCa);
System.out.println(tan+" "+(Math.atan(tan)*180/Math.PI));
}
}
zrób sobie przysługę i oszczędzaj kosztownych operacji kiedy to się da, przyda ci się to nie raz. Np jeżeli często używasz *180/Math.PI oraz *Math.PI/180 to zrób sobie dwie zmienne może w dodatkowym pakiecie: