Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Java - problem z prostym programem.

TR90 07 Maj 2010 12:49 899 1
  • #1 07 Maj 2010 12:49
    TR90
    Poziom 8  

    Mam do napisania program, który pobierze od użytkownika wartości dla zmiennych a,b,c ( funkcji kwadratowej) i obliczy ile dana funkcja ma pierwiastków.
    Mój problem polega na tym iż nie bardzo wiem jak połączyć na końcu : warunki z pierwszej części z danymi pobranymi od użytkownika. Tak aby wyświetliła się informacja o liczbie pierwiastków.
    Oto mój kod :

    Code:

    import javax.swing.JOptionPane;
    public class MK {
       public static int iloscPierwiastków (double a , double b, double c){
          if(a!=0){
             double delta = b*b-4*a*c;
             if(delta <0){
                return 0;
             }else{
                if(delta==0){
                   return 1;
                }else{
                   return 2;
                }
             }
          }else{
             if(b!=0){
                return 1;
             }else {
                return 0;
             }
          }
       }

    public static void main(String [] args) {
       String tekst;
       JOptionPane.showMessageDialog(null,
          "Witaj w programie, ktory wylicza liczbe pierwiastkow \n trojmianu kwadratowego ax^2+bx+c dla dowolnie podanych a,b,c",
          "Powitanie",
          JOptionPane.INFORMATION_MESSAGE);
       tekst = JOptionPane.showInputDialog(null,
          " Uzupelnij a = ",
          "Wprowadzanie danych",
          JOptionPane.QUESTION_MESSAGE);
       double a = Double.parseDouble(tekst);
       tekst = JOptionPane.showInputDialog(null,
          " Uzupelnij b = ",
          "Wprowadzanie danych",
          JOptionPane.QUESTION_MESSAGE);
       double b = Double.parseDouble(tekst);
       tekst = JOptionPane.showInputDialog(null,
          " Uzupelnij c = ",
          "Wprowadzanie danych",
          JOptionPane.QUESTION_MESSAGE);
       double c = Double.parseDouble(tekst);
       
       
    }
    }


    Za wszelką pomoc będę wdzięczny.

    0 1
  • Pomocny post
    #2 07 Maj 2010 14:45
    korrus666
    Poziom 40  

    Wywołaj na końcu tą funkcję do liczenia liczby pierwiastków i wyświetl tą informację.
    np:

    Code:

    import javax.swing.JOptionPane;
    public class MK {
       public static int iloscPierwiastków (double a , double b, double c){
          if(a!=0){
             double delta = b*b-4*a*c;
             if(delta <0){
                return 0;
             }else{
                if(delta==0){
                   return 1;
                }else{
                   return 2;
                }
             }
          }else{
             if(b!=0){
                return 1;
             }else {
                return 0;
             }
          }
       }

    public static void main(String [] args) {
       String tekst;
       JOptionPane.showMessageDialog(null,
          "Witaj w programie, ktory wylicza liczbe pierwiastkow \n trojmianu kwadratowego ax^2+bx+c dla dowolnie podanych a,b,c",
          "Powitanie",
          JOptionPane.INFORMATION_MESSAGE);
       tekst = JOptionPane.showInputDialog(null,
          " Uzupelnij a = ",
          "Wprowadzanie danych",
          JOptionPane.QUESTION_MESSAGE);
       double a = Double.parseDouble(tekst);
       tekst = JOptionPane.showInputDialog(null,
          " Uzupelnij b = ",
          "Wprowadzanie danych",
          JOptionPane.QUESTION_MESSAGE);
       double b = Double.parseDouble(tekst);
       tekst = JOptionPane.showInputDialog(null,
          " Uzupelnij c = ",
          "Wprowadzanie danych",
          JOptionPane.QUESTION_MESSAGE);
       double c = Double.parseDouble(tekst);
       int liczbaP = iloscPierwiastków(a, b, c);
       JOptionPane.showMessageDialog(null,
                "Dla podanych parametrów liczba pierwiastków wynosi: "+liczbaP,
                "Wynik",
                JOptionPane.INFORMATION_MESSAGE);
    }
    }


    0