demyz0r Posted September 19, 2018 at 10:57 AM Report #611880 Posted September 19, 2018 at 10:57 AM Boa tarde, Estou a tentar fazer um programa que me calcule a maior distância entre duas coordenadas, e gostava que me ajudassem pois não estou a receber o valor correto. Se possível gostaria também de saber se há possibilidade de simplificar o tamanho da função. public static int calculateDist(int x1, int y1, int x2, int y2) { int i = x2 - x1; int i1 = y2 - y1; int a = (int)Math.pow(i,2); int b = (int)Math.pow(i1,2); double i2 = a + b; double c = Math.sqrt(i2); return (int)c; } public static double methodA(int A, int B, int C, int D) { List<Integer> integers = Arrays.asList( calculateDist(A, B, C, D), calculateDist(A, B, D, C), calculateDist(A, C, B, D), calculateDist(A, C, D, B), calculateDist(A, D, B, C), calculateDist(A, D, C, B), calculateDist(B, A, C, D), calculateDist(B, A, D, C), calculateDist(B, C, A, D), calculateDist(B, C, D, A), calculateDist(B, D, A, C), calculateDist(B, D, C, A), calculateDist(C, A, B, D), calculateDist(C, A, D, B), calculateDist(C, B, A, D), calculateDist(C, B, D, A), calculateDist(C, D, A, B), calculateDist(C, D, B, A), calculateDist(D, A, B, C), calculateDist(D, A, C, B), calculateDist(D, B, A, C), calculateDist(D, B, C, A), calculateDist(D, C, A, B), calculateDist(D, C, B, A)); Integer max = integers.get(0); for (int i = 0; i < integers.size(); i++) { if (integers.get(i) > max) { max = integers.get(i); } } return max; }
HappyHippyHippo Posted September 20, 2018 at 03:07 PM Report #611894 Posted September 20, 2018 at 03:07 PM o uso de A,B / C,D indescriminadamente sendo x ou y parece estranho tens a certeza que o enunciado está correctamente reflectido no código ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now