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 , bin seit zwei Stunden dran
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: