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:
Prześlij komentarz