Advertisement
Nakumas

Egzamin PP&JP: ????, Zad.1 A

Feb 22nd, 2019
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.74 KB | None | 0 0
  1. package egzamin20.a1;
  2.  
  3. public class Egzamin20A1
  4. {
  5.     public static void main(String[] args)
  6.     {
  7.         // TODO code application logic here
  8.     }
  9. }
  10.  
  11. class FunkcjaKwadratowa
  12. {
  13.     private double a;
  14.     public double getA() { return a; }
  15.     public void setA(double a) { this.a = a; }
  16.    
  17.     private double b;
  18.     public double getB() { return b; }
  19.     public void setB(double b) { this.b = b; }
  20.    
  21.     private double c;
  22.     public double getC() { return c; }
  23.     public void setC(double c) { this.c = c; }
  24.    
  25.     private double x1;
  26.     public double getX1() { return x1; }
  27.     public void setX1(double x1) { this.x1 = x1; }
  28.    
  29.     private double x2;
  30.     public double getX2() { return x2; }
  31.     public void setX2(double x2) { this.x2 = x2; }
  32.    
  33.     FunkcjaKwadratowa(double a, double b, double c)
  34.     {
  35.         setA(a); //this.a = a;)
  36.         setB(b); //this.b = b;
  37.         setC(c); //this.c = c;
  38.     }
  39.    
  40.     double wartoscY(double x)
  41.     {
  42.         return (getA()*(x*x)) + (getB()*x) + getC();
  43.     }
  44.    
  45.     int iloscPierwiastkowFunkcji()
  46.     {
  47.         double delta = (getB()*getB()) - 4*getA()*getC(); //liczymy delte (b^2)-4ac
  48.        
  49.         if(delta>0)//dodatnia delta, wiec 2 pierwiastki
  50.         {
  51.             setX1( ((-1)*getB()+Math.sqrt(delta))/(2*a) ); //pierwiastek x1 = -b+pierwDelta/2a
  52.             setX2( ((-1)*getB()-Math.sqrt(delta))/(2*a) ); //pierwiastek x2 = -b-pierwDelta/2a
  53.             return 2;
  54.         }
  55.         else if(delta == 0)//delta równa zero, więc 1 pierwiastek
  56.         {
  57.             setX1( ((-1)*getB())/(2*a) ); // x0 (zapisuje w x1) = -b/2a
  58.             return 1;
  59.         }
  60.         else//delta mniejsza od 0, więc brak pierwiastków
  61.             return 0;
  62.     }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement