Advertisement
Guest User

Untitled

a guest
Dec 13th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.08 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. public class EcuacionesSegundoGrado
  4. {
  5.     public static void main( String [] args )
  6.     {
  7.         Scanner input = new Scanner( System.in ).useLocale( Locale.US );
  8.        
  9.         while( input.hasNext() ){
  10.             int a = input.nextInt();
  11.             int b = input.nextInt();
  12.             int c = input.nextInt();
  13.             double discriminante = (b*b)-(4*a*c);
  14.             double raiz = Math.sqrt(discriminante);
  15.            
  16.             // x = ( -b + Math.sqrt((b*b) - (4*a*c)) ) / (2*a)
  17.             if( a == 0 && b != 0 ){
  18.                 double primergrado = (double)(-c/b);
  19.                 if( primergrado == -0 ){ primergrado = 0;};
  20.                 System.out.printf("%d %d %d  %.4f  de primer grado %n", a, b, c, primergrado);
  21.             }else
  22.             if( a != 0 && raiz == 0 ){
  23.                 double raiz1 = (double)( -b/(2*a) );
  24.                 if( raiz1 == -0 ){ raiz1 = 0;};
  25.                 System.out.printf("%.4f  doble %n",raiz1);                
  26.             }else
  27.             if( a == 0 && b == 0 && c != 0 ){
  28.                 System.out.printf("indeterminado %n");
  29.             }else
  30.             if( a == 0 && b == 0 && c == 0 ){
  31.                 System.out.printf("infinitas soluciones %n");
  32.             }else{
  33.                 if( discriminante > 0 && a != 0){
  34.                     double raiz1 = (double)( -b + raiz ) / (2*a);
  35.                     double raiz2 = (double)( -b - raiz ) / (2*a);
  36.                     if( raiz1 == -0 ){ raiz1 = 0;};
  37.                     if( raiz2 == -0 ){ raiz2 = 0;};
  38.                     System.out.printf("%.4f y %.4f %n", raiz1, raiz2);
  39.                 }else
  40.                 if( discriminante < 0 ){
  41.                     double imaginario = (double)Math.sqrt(Math.abs(discriminante))/(2*a);
  42.                     double div = (double)(-b)/(2*a);
  43.                     if( div == -0 ){ div = 0;};
  44.                     imaginario = Math.abs(imaginario);
  45.                     System.out.printf("%.4f + %.4fi y %.4f - %.4fi %n", div, imaginario, div, imaginario);
  46.                 }
  47.             }
  48.         }
  49.     }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement