Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package rownanie;
- import java.util.Scanner;
- abstract class Rownanie
- {
- protected double[] dane;
- protected double[] rozwiazania;
- protected int iloscRozwiazan; // 0, 1, nieskończenie
- Rownanie(int ilosc_wej,int ilosc_wyj) {
- dane = new double[ilosc_wej];
- rozwiazania = new double [ilosc_wyj];
- }
- private void wprowadzDane() {
- Scanner odczyt;
- odczyt = new Scanner(System.in);
- for (int i = 0; i < dane.length; i++)
- {
- dane[i] = odczyt.nextDouble();
- }
- }
- private void wypiszWynik() {
- if (iloscRozwiazan == 0)
- {
- System.out.println("Równanie nie ma rozwiązań");
- }
- else if (iloscRozwiazan == 2)
- {
- System.out.println("Równanie ma nieskonczenie wiele rozwiązan");
- }
- else if (iloscRozwiazan == 1)
- {
- System.out.println("Równanie to :"+ rozwiazania[0]);
- }
- }
- abstract protected int rozwiazanie();
- final void rozwiaz()
- {
- wprowadzDane();
- iloscRozwiazan = rozwiazanie();
- wypiszWynik();
- }
- class Rownanie1 extends Rownanie
- {
- Rownanie1()
- {
- super(2,1);
- }
- protected int rozwiazanie(){
- if (dane[0] != 0)
- {
- rozwiazania[0] = -dane[1]/ 2*dane[0];
- return 1;
- }
- else if (dane[0] == 0 && dane [1] == 0)
- {
- return 2;
- }
- else if (dane[0] == 0 && dane [1] !=0)
- {
- return 0;
- }
- return 0;
- }
- }
- public static void main(String[] args) {
- Rownanie1 R1 = new Rownanie1();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement