WallHero

PuntoUnoDivertido

Sep 1st, 2020 (edited)
1,112
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.util.Scanner;
  2.  
  3. public class PuntoUnoDivertido {
  4.    
  5.     static Scanner scanner = new Scanner(System.in);
  6.  
  7.     static float forceReadFloat(String val)
  8.     {
  9.         float n = 0;
  10.         while(true)
  11.         {
  12.             try
  13.             {
  14.                 System.out.println("Introduzca el valor de " + val + ":");
  15.                 n = Float.parseFloat(scanner.next());
  16.                 return n;
  17.             }
  18.             catch(Exception ex)
  19.             {
  20.                 System.out.println("Se introdujo un número inválido, reintente.");
  21.             }  
  22.         }
  23.     }  
  24.    
  25.     public static void solve(double d)
  26.     {
  27.         if(d== 0 || d == 180) System.out.println("El punto se encuentra en el eje X.");
  28.         else if(d == 90 || d == 270) System.out.println("El punto se encuentra en el eje Y.");
  29.         else if(d < 90) System.out.println("El punto se encuentra dentro del cuadrante I.");
  30.         else if(d < 180) System.out.println("El punto se encuentra dentro del cuadrante II.");
  31.         else if(d < 270) System.out.println("El punto se encuentra dentro del cuadrante III.");
  32.         else if(d < 360) System.out.println("El punto se encuentra dentro del cuadrante IV.");
  33.  
  34.     }
  35.     public static void main(String[] args) {
  36.         float X = forceReadFloat("X");
  37.         float Y = forceReadFloat("Y");
  38.         solve((((180*Math.atan2(Y, X))/Math.PI)+360)%360);
  39.     }
  40. }
  41.  
RAW Paste Data