[java] Bardzo proszę o pomoc [równanie kwadratowe]

0

Witam. Proszę żućcie okiem na ten programik, nie moge wykonać tego zadania choć siedze już przed kompem 2 dni. Jak ktoś wie jak to zrobić to proszę niech odpisze. Z góry dzięki.
Plik Tróimian.java zawiera klasę Trójmian. Klasa zawiera metody getX1() i getX2() zwracające pierwiastki trójmianu kwadratowego oraz metodę getDelta() zwracającą delte. Jeśli delta<0 to trójmian nie ma pierwiastków rzeczywistych. Trzeba dodać kod który wygeneruje
wyjątek w przypadku wywołąnia getX1() lub getX2() gdy delta<0 w ten sposób by konieczna była jego obsługa. Następnie należy obsłużyć błędy w funkcji main.
public class Trojmian{
double a;
double b;
double c;
Trojmian(double a, double b, double c){
this.a = a;
this.b = b;
this.c = c;
}
double getDelta(){
return bb - 4ac;
}
double getX1(){
return (-b-Math.sqrt(getDelta()))/(2
a);
}
double getX2(){

	return (-b+Math.sqrt(getDelta()))/(2*a);
}

public static void main(String[] s){
	Trojmian t = new Trojmian(2,1,4);
	System.out.println(t.getX1());
	System.out.println(t.getX2());
}

}

0

Bardzo prostu przyklad jak mozna to zrobic :
<cpp>
class MojException extends Exception {
}

public class Trojmian{
double a;
double b;
double c;
Trojmian(double a, double b, double c){
this.a = a;
this.b = b;
this.c = c;
}
double getDelta() throws MojException {
double delta = bb - 4a*c;
if (delta < 0) throw new MojException();
else return delta;

}
double getX1() throws MojException{
return (-b-Math.sqrt(getDelta()))/(2*a);
}
double getX2() throws MojException{

return (-b+Math.sqrt(getDelta()))/(2*a);
}

public static void main(String[] s){
Trojmian t = new Trojmian(2,1,4);
try {
System.out.println(t.getX1());
System.out.println(t.getX2());
} catch (MojException e) {
System.out.println("Delta < 0 -> 0 pierwiastkow");
}
}
}
<cpp>
Poczytaj np. "Thinking in Java" tam jest wszystko i jest to bardzo dobra ksiazka !!

0

Ogromne dzięki Snaj. Jeszcze mam do Ciebie pytanie. Mam jeszcze 2 takie pytania, część z nich już rozwiązałem ale reszty nie moge. Za pomoc w nich moge z 10 zł zapłacić. Wiem że to nie dużo ale nie jestem za bogaty. Jeśli byś mógł mi pomóc w nich to prosze o odpowiedź, do jutra mam czas na rozwiązanie tych zadać. Mój adres to [email protected]

1 użytkowników online, w tym zalogowanych: 0, gości: 1