Tutaj będę umieszczał programy mojego autorstwa zrealizowane głównie w języku c++/c.

Nic nie dzieje się wbrew naturze,
lecz wbrew temu, co o niej wiemy.

Fox Mulder w serialu „Z archiwum X”

12.11.08

Równanie kwadratowe zapisane w JAVIE


public class Main {

   public static void main (String args[])
   {
   double a;
   double b;
   double c;

   double x1, x2, delta, pierwiastek;

   WezLiczbe zaczytaj = new WezLiczbe();


   System.out.println("PIERWIASTKÓW RÓWNANIA KWADRATOWEGO");
   System.out.println();
   System.out.println("Podaj parametry równania ");

   a = (double)zaczytaj.getDouble("a = ");
   b = (double)zaczytaj.getDouble("b = ");
   c = (double)zaczytaj.getDouble("c = ");
  
   delta = (b*b) - (4*c*a);
   pierwiastek = Math.sqrt(delta);


   //przypadek równania liniowego

     if (a == 0)
     {
     System.out.println("Równanie liniowe");
     System.out.println("y = "+b+"*x+"+c);
     System.out.println("x = " +((-c)/b));
     }
     //przypadek gdy delta mniejsza od zera

     if (delta < 0)
     {
     System.out.println("Brak rozwiązań");
     }

     if (delta == 0)
     {
     System.out.println("Jeden pierwiastek x = " +((-b)/(2*a)));

     }

     if (delta > 0)
     {
     x1 = (-b + pierwiastek)/(2*a);
     x2 = (-b - pierwiastek)/(2*a);

     System.out.println("Dwa pierwiastki");
     System.out.println(+x1);
     System.out.println(+x2);

}
}



}



KLASA WEŹ LICZBĘ (do umieszczenia w odrębnym pliku)


class WezLiczbe {

   public double getDouble(String s)
   {
   char c;
   StringBuffer buf = new StringBuffer();
   String sx;
   double x;

     System.out.print(s);
     // pobierz x z konsoli jako ciąg znaków
     try
     {
    
     while ((c = (char) System.in.read() ) != '\n')
     buf.append(c);
     // przekonwertuj x z typu String na typ double
     sx = buf.toString();
     x = Double.parseDouble( sx );
     } catch (java.io.IOException e) { x = 0; };
     buf.setLength(0); // oczyść bufor
     return x;
}
}

Brak komentarzy: