Advertisement
pojler

rownania

Nov 15th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.63 KB | None | 0 0
  1.  
  2. package rownanie;
  3. import java.util.Scanner;
  4.  
  5.  
  6.     abstract class Rownanie
  7. {
  8. protected double[] dane;
  9. protected double[] rozwiazania;
  10. protected int iloscRozwiazan; // 0, 1, nieskończenie
  11. Rownanie(int ilosc_wej,int ilosc_wyj) {
  12.     dane = new double[ilosc_wej];
  13.     rozwiazania = new double [ilosc_wyj];
  14. }
  15. private void wprowadzDane() {
  16. Scanner odczyt;
  17. odczyt = new Scanner(System.in);
  18.  
  19. for (int i = 0; i < dane.length; i++)
  20. {
  21.     dane[i] = odczyt.nextDouble();
  22. }
  23.  
  24.  
  25. }
  26. private void wypiszWynik() {
  27.     if (iloscRozwiazan == 0)
  28.     {
  29.         System.out.println("Równanie nie ma rozwiązań");
  30.     }
  31.     else if (iloscRozwiazan == 2)
  32.     {
  33.          System.out.println("Równanie ma nieskonczenie wiele rozwiązan");
  34.     }
  35.     else if (iloscRozwiazan == 1)
  36.     {
  37.        System.out.println("Równanie to :"+ rozwiazania[0]);
  38.     }
  39.  
  40. }
  41. abstract protected int rozwiazanie();
  42. final void rozwiaz()
  43. {
  44. wprowadzDane();
  45. iloscRozwiazan = rozwiazanie();
  46. wypiszWynik();
  47. }
  48.  
  49. class Rownanie1 extends Rownanie
  50. {
  51.    
  52.          Rownanie1()
  53.          {
  54.              super(2,1);
  55.          }
  56.    
  57.     protected int rozwiazanie(){
  58.        
  59.         if (dane[0] != 0)
  60.         {
  61.             rozwiazania[0] = -dane[1]/ 2*dane[0];
  62.             return 1;
  63.         }
  64.         else if (dane[0] == 0 && dane [1] == 0)
  65.         {
  66.             return 2;
  67.         }
  68.          else if (dane[0] == 0 && dane [1] !=0)
  69.         {
  70.             return 0;
  71.         }
  72.            
  73.        return 0;
  74.  
  75.     }
  76. }
  77.  
  78.  
  79.    
  80.     public static void main(String[] args) {
  81.         Rownanie1 R1 = new Rownanie1();
  82.        
  83.        
  84.        
  85.     }
  86.    
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement