Advertisement
Guest User

Barni - Computer Science 2D Array Homework #6

a guest
Nov 20th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.49 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Main {
  4.  
  5.     public static void main(String[] args) {
  6.         // TODO Auto-generated method stub
  7.        
  8.         double[][] POINTSXY = new double[][]{
  9.               { -1, 3 },
  10.               { -1, -1 },
  11.               { 1, 1 },
  12.               { 2, 0.5 },
  13.               { 2, -1 },
  14.               { 3, 3 },
  15.               { 4, 2 },
  16.               { 4, -0.5 }
  17.             };
  18.            
  19.             double SMALLESTDIF = 99999;
  20.            
  21.             double[][] SMALLESTXY = {
  22.                     {0, 0},
  23.                     {0, 0}
  24.             };
  25.            
  26.             double d = 0.0;
  27.             double d_rounded = 0.0;
  28.            
  29.        
  30.             for(int ROW = 0; ROW < POINTSXY.length-1; ROW++) {
  31.                 //for (int COL = 0; COL < POINTSXY[ROW].length-1; COL++) {
  32.                
  33.                     double x2x1 = POINTSXY[ROW+1][0] - POINTSXY[ROW][0];
  34.                     double y2y1 = POINTSXY[ROW+1][1] - POINTSXY[ROW][1];
  35.                     d = Math.sqrt((x2x1*x2x1)+(y2y1*y2y1));
  36.                     System.out.println(d + " [" + POINTSXY[ROW+1][0] + "," + POINTSXY[ROW+1][1] + " and " + POINTSXY[ROW][0] + "," + POINTSXY[ROW][1] + "]");              
  37.                    
  38.                     if (d < SMALLESTDIF) {
  39.                         SMALLESTDIF = d;
  40.                         SMALLESTXY[0][0] = POINTSXY[ROW][0];
  41.                         SMALLESTXY[0][1] = POINTSXY[ROW][1];
  42.                         SMALLESTXY[1][0] = POINTSXY[ROW+1][0];
  43.                         SMALLESTXY[1][1] = POINTSXY[ROW+1][1];
  44.                     }
  45.                 //}
  46.             }
  47.             System.out.println();
  48.             //System.out.println(SMALLESTDIF);
  49.             d_rounded = Math.round(SMALLESTDIF*100)/100.0;
  50.             System.out.println("Smallest difference is: " + d_rounded);
  51.             System.out.println("Points: [" + SMALLESTXY[0][0] + "][" + SMALLESTXY[0][1] + "] and [" + SMALLESTXY[1][0] + "][" + SMALLESTXY[1][1] + "]");
  52.            
  53.            
  54.     }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement