L
Lolatch
Gast
Hallo
Seit einige Woche befasse ich mit Java und hab da eine Rechnung geschrieben. Das Resultat soll kein NULL oder eine negative Zahl sein. Bitte Helfen
, bin seit zwei Stunden dran
Seit einige Woche befasse ich mit Java und hab da eine Rechnung geschrieben. Das Resultat soll kein NULL oder eine negative Zahl sein. Bitte Helfen
Java:
// Importiert Java Bibliothek
import java.io.*;
//Importiert DecimalFunktion
import java.text.DecimalFormat;
// Eigene Exception erstellen
class ungueltig_zahl extends Exception{
public ungueltig_zahl () {}
public ungueltig_zahl (String meldung){
super (meldung);
}
}
// Eigene Klasse
public class rechner_v2
{
static float ungueltig(double a, double b, double c) throws ungueltig_zahl{
double res;
res = Math.sqrt(a-b) / c;
// Wenn das Resultat 0 ist
if (res == 0){
throw new ungueltig_zahl(""+res);
}
// Wenn das Resultat kleiner als Null ist sprich negativ
if(res > 0){
throw new ungueltig_zahl(""+res);
}
// gibt den Wert zurueck
return res;
}
public static void main(String[] args) throws Exception
{
// Variable deklarieren
double a, b, c, res;
String aString = "";
// Beenden des Programmes
String ende = "bye";
// eröffnet das Eingabefld "Einagbe"
BufferedReader Eingabe = new BufferedReader (new InputStreamReader(System.in));
do{
System.out.println("Geben Sie drei Zahlen ein");
// Der User wird aufgefordet die erste Zahl einzugeben
System.out.print("z1: ");
// Speichert in Variable a
a = Float.parseFloat(Eingabe.readLine());
// Der User wird aufgefordet die zweite Zahl einzugeben
System.out.print("z2: ");
// Speichert in Variable b
b = Float.parseFloat(Eingabe.readLine());
// Der User wird aufgefordet die dritte Zahl einzugeben
System.out.print("z3: ");
// Speichert in Variable c
c = Float.parseFloat(Eingabe.readLine());
// Die Rechnung wird in Variable res gespeichert
res = Math.sqrt(a-b) / c;
// Runden auf 2 Kommastellen
DecimalFormat round = new DecimalFormat("0.00");
String rund = round.format(res);
try{
res = calc(f1, f2, op);
}
catch(ungueltig_zahl e){
System.out.println(">> "+e);
}
// Ausgabe der Zahlen
System.out.println(rund);
// Variable wird in String umgewandelt
aString = Double.toString(a);
}while(aString.equals(ende));
}
}
[code=Java]
Zuletzt bearbeitet von einem Moderator: