Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Main {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- double[][] POINTSXY = new double[][]{
- { -1, 3 },
- { -1, -1 },
- { 1, 1 },
- { 2, 0.5 },
- { 2, -1 },
- { 3, 3 },
- { 4, 2 },
- { 4, -0.5 }
- };
- double SMALLESTDIF = 99999;
- double[][] SMALLESTXY = {
- {0, 0},
- {0, 0}
- };
- double d = 0.0;
- double d_rounded = 0.0;
- for(int ROW = 0; ROW < POINTSXY.length-1; ROW++) {
- //for (int COL = 0; COL < POINTSXY[ROW].length-1; COL++) {
- double x2x1 = POINTSXY[ROW+1][0] - POINTSXY[ROW][0];
- double y2y1 = POINTSXY[ROW+1][1] - POINTSXY[ROW][1];
- d = Math.sqrt((x2x1*x2x1)+(y2y1*y2y1));
- System.out.println(d + " [" + POINTSXY[ROW+1][0] + "," + POINTSXY[ROW+1][1] + " and " + POINTSXY[ROW][0] + "," + POINTSXY[ROW][1] + "]");
- if (d < SMALLESTDIF) {
- SMALLESTDIF = d;
- SMALLESTXY[0][0] = POINTSXY[ROW][0];
- SMALLESTXY[0][1] = POINTSXY[ROW][1];
- SMALLESTXY[1][0] = POINTSXY[ROW+1][0];
- SMALLESTXY[1][1] = POINTSXY[ROW+1][1];
- }
- //}
- }
- System.out.println();
- //System.out.println(SMALLESTDIF);
- d_rounded = Math.round(SMALLESTDIF*100)/100.0;
- System.out.println("Smallest difference is: " + d_rounded);
- System.out.println("Points: [" + SMALLESTXY[0][0] + "][" + SMALLESTXY[0][1] + "] and [" + SMALLESTXY[1][0] + "][" + SMALLESTXY[1][1] + "]");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement