Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- public class EcuacionesSegundoGrado
- {
- public static void main( String [] args )
- {
- Scanner input = new Scanner( System.in ).useLocale( Locale.US );
- while( input.hasNext() ){
- int a = input.nextInt();
- int b = input.nextInt();
- int c = input.nextInt();
- double discriminante = (b*b)-(4*a*c);
- double raiz = Math.sqrt(discriminante);
- // x = ( -b + Math.sqrt((b*b) - (4*a*c)) ) / (2*a)
- if( a == 0 && b != 0 ){
- double primergrado = (double)(-c/b);
- if( primergrado == -0 ){ primergrado = 0;};
- System.out.printf("%d %d %d %.4f de primer grado %n", a, b, c, primergrado);
- }else
- if( a != 0 && raiz == 0 ){
- double raiz1 = (double)( -b/(2*a) );
- if( raiz1 == -0 ){ raiz1 = 0;};
- System.out.printf("%.4f doble %n",raiz1);
- }else
- if( a == 0 && b == 0 && c != 0 ){
- System.out.printf("indeterminado %n");
- }else
- if( a == 0 && b == 0 && c == 0 ){
- System.out.printf("infinitas soluciones %n");
- }else{
- if( discriminante > 0 && a != 0){
- double raiz1 = (double)( -b + raiz ) / (2*a);
- double raiz2 = (double)( -b - raiz ) / (2*a);
- if( raiz1 == -0 ){ raiz1 = 0;};
- if( raiz2 == -0 ){ raiz2 = 0;};
- System.out.printf("%.4f y %.4f %n", raiz1, raiz2);
- }else
- if( discriminante < 0 ){
- double imaginario = (double)Math.sqrt(Math.abs(discriminante))/(2*a);
- double div = (double)(-b)/(2*a);
- if( div == -0 ){ div = 0;};
- imaginario = Math.abs(imaginario);
- System.out.printf("%.4f + %.4fi y %.4f - %.4fi %n", div, imaginario, div, imaginario);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement