Facebook
From Ja, 7 Years ago, written in Java.
Embed
Download Paste or View Raw
Hits: 258
  1. package funkcja;
  2. import java.io.IOException;
  3. import java.util.InputMismatchException;
  4. import java.util.Scanner;
  5.  
  6. public class Funckja {
  7.  
  8.         public static void main(String[] args) throws NumberFormatException,
  9. {    boolean in = true;
  10.      int a;
  11.      int b;
  12.      int c;
  13.      double d;
  14.      double x;
  15.      double x1;
  16.      double x2;
  17.      Scanner odczyt = new Scanner(System.in);
  18.      do{
  19.      try {
  20.                 System.out.print("Podaj pierwsza liczbe: ");
  21.                  a = odczyt.nextInt();
  22.                  System.out.print("Podaj druga liczbe: ");
  23.                  b = odczyt.nextInt();
  24.                  System.out.print("Podaj trzecia liczbe: ");
  25.                  c = odczyt.nextInt(); 
  26.                  d = (Math.pow(b, 2))-(4*a*c);
  27.                  if(d>0)
  28.                  {                       
  29.                          x1 = (-b-Math.sqrt(d))/(2*a);
  30.                      x2 = (-b+Math.sqrt(d))/(2*a);
  31.                      System.out.print("Delta wynosi: "+d+" "+"Funkcja ma dwa miejsca zerowe: "+x1+" "+x2);
  32.                      in = false;
  33.                  }
  34.                  else if(d==0)
  35.                          {x = (-b)/(2*a);
  36.                  System.out.print("Delta wynosi: "+d+" "+"Funkcja ma jedno miejsce zerowe: "+ x);
  37.                  in = false;
  38.                          }
  39.                  
  40.                  else if(d<0)
  41.                  {
  42.                         System.out.print("Delta wynosi: "+d+" "+"Brak miejsc zerowych");
  43.                         in = false;
  44.                          
  45.                  }
  46.         } catch (InputMismatchException Ie) {
  47.                
  48.  
  49.                 System.err.print("Wprowadz liczbe calkowita");
  50.                 odczyt.nextLine();
  51.                 System.out.println("Wprowadz ponowinie dane");
  52.                
  53.         }
  54.      catch (IllegalStateException ae) {
  55.                
  56.  
  57.                 System.err.print("Wprowadz liczbe calkowita");
  58.                 odczyt.close();
  59.                 System.out.println("Wprowadz ponowinie dane");
  60.                
  61.         }
  62.      }
  63.      while(in);
  64.                  
  65.                
  66.      odczyt.close();
  67.                
  68.                
  69. }
  70.        
  71.        
  72. }