Advertisement
MagnusArias

PO2 | Równanie kwadratowe

Mar 9th, 2016
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.34 KB | None | 0 0
  1. //KOPIRAJT MagnusArias (c)
  2.  
  3. class ProgsRun{
  4.     public static boolean isNumeric(String input){
  5.         try {
  6.             Double.parseDouble(input);
  7.             return true;
  8.         }
  9.         catch(NumberFormatException e)
  10.         {
  11.             return false;
  12.         }
  13.     }
  14.    
  15.     public static void main(String[] args)
  16.     {  
  17.         if (args.length == 3){
  18.             if ((isNumeric(args[0])) && (isNumeric(args[1])) && (isNumeric(args[2])))
  19.             {
  20.                 double a = Double.parseDouble(args[0]);
  21.                 double b = Double.parseDouble(args[1]);
  22.                 double c = Double.parseDouble(args[2]);
  23.                
  24.                 System.out.println("\nPodane argumenty: a = "+a +" b = "+b +" c = "+c);
  25.                
  26.                 if (a==0)
  27.                 {
  28.                     System.out.println("\nRownanie jest liniowe");
  29.                     System.exit(1);
  30.                 }
  31.                
  32.                 double delta = (b*b) - (4*a*c);
  33.                 System.out.println("\nDelta = "+delta);
  34.                
  35.                 if (delta > 0)
  36.                 {
  37.                     double x1 = (-b - Math.sqrt(delta))/2*a;
  38.                     double x2 = (-b + Math.sqrt(delta))/2*a;
  39.                    
  40.                     System.out.println("\nRozwiazania: x1 = "+x1 + " x2 = "+x2);
  41.                 }
  42.                 else if (delta == 0)
  43.                 {
  44.                     double x0 = -b/(2*a);
  45.                 }
  46.                 else
  47.                 {              
  48.                     System.out.println("\nDelta ujemna, brak rozwiazan");
  49.                 }
  50.                
  51.             }
  52.             else
  53.             {
  54.                 System.out.println("Co najmniej jeden z argumentow nie jest liczba");
  55.             }
  56.         }
  57.         else
  58.         {
  59.             System.out.println("\n\nPodano za malo lub za duzo argumentow");
  60.         }
  61.     }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement