Ahoi,
Erst mal ein herzliche Hallo, ich bin neu hier im Forum
ich habe zur Vorbereitung meines Studiums mal angefangen, Java zu lernen, und dachte mir, ich erstell mir selber Übungsaufgaben, damit ich nicht heimlich in die Lösungen gucke
Also, nachdem ich ein Programm zur Berechnung des Kreisumfangs und Flächeninhalts anhand des eingegebenen Radius geschrieben hab, wollte ich eins schrieben, welches anhand einer eingegeben variablen den Rest ausrechnete. Nur irgendwie hab ich das mit den if-Anweisungen logisch nicht richtig umgesetzt. kann mir jemand helfen?
Soll folgendermaßen Funktionieren: Überprüfe, ob Radius eingegegeben wurde (Radius > 0), wenn ja, rechne fehlende Angaben aus. Wenn Radius < 0 (gibt ja keine negativen werte), dann überprüfe ob Umfang eingegeben wurde, und so weiter. Falls nichts eingegeben Wurde, sollte die Fehlermeldung auftauchen. Bei Mir kann ich alles eingeben, jedoch kommt nur die Fehlermeldung
Grüße,
Borgus
Erst mal ein herzliche Hallo, ich bin neu hier im Forum
ich habe zur Vorbereitung meines Studiums mal angefangen, Java zu lernen, und dachte mir, ich erstell mir selber Übungsaufgaben, damit ich nicht heimlich in die Lösungen gucke
Also, nachdem ich ein Programm zur Berechnung des Kreisumfangs und Flächeninhalts anhand des eingegebenen Radius geschrieben hab, wollte ich eins schrieben, welches anhand einer eingegeben variablen den Rest ausrechnete. Nur irgendwie hab ich das mit den if-Anweisungen logisch nicht richtig umgesetzt. kann mir jemand helfen?
Java:
package de.Tutorial.java;
import javax.swing.JOptionPane;
public class Kreis {
public static void main (String[] args){
double radius,umfang,inhalt,umfang1,inhalt1,radius2,inhalt2,radius3,umfang3,p;
String einheit, eingabe;
eingabe = JOptionPane.showInputDialog("Radius eingeben \n[0 wenn unbekannt]");
radius = Double.parseDouble(eingabe);
eingabe = JOptionPane.showInputDialog("Umfang eingeben \n[0 wenn unbekannt]");
umfang = Double.parseDouble(eingabe);
eingabe = JOptionPane.showInputDialog("Flächeninhalt eingeben \n[0 wenn unbekannt]");
inhalt = Double.parseDouble(eingabe);
eingabe = JOptionPane.showInputDialog("Einheit angeben \n[Grundeinheit]");
einheit = eingabe;
p = 3.141;
if (radius > '0') {
umfang1 = 2.0 * p * radius;
inhalt1 = p * radius * radius;
JOptionPane.showMessageDialog(null, "Radius: " +radius + " " + einheit + "\nUmfang: "
+ umfang1 +" "+einheit+ "\nFlächeninhalt: "
+ inhalt1 +" "+einheit+'\u00b2');
} else {
if (umfang > '0') {
radius2 = umfang /(2.0 *p) ;
inhalt2 = p * radius2 * radius2;
JOptionPane.showMessageDialog(null, "Radius: " +radius2 + " " + einheit + "\nUmfang: "
+ umfang +" "+einheit+ "\nFlächeninhalt: "
+ inhalt2 +" "+einheit+'\u00b2');
} else {
if (inhalt > '0') {
radius3 = Math.sqrt(inhalt/p) ;
umfang3 = 2.0 * p * radius3;
JOptionPane.showMessageDialog(null, "Radius: " +radius3 + " " + einheit + "\nUmfang: "
+ umfang3 +" "+einheit+ "\nFlächeninhalt: "
+ inhalt +" "+einheit+'\u00b2');
}else {
JOptionPane.showMessageDialog(null, "Ungültige Zeichen eingegeben.");
}
}
}
}
}
Soll folgendermaßen Funktionieren: Überprüfe, ob Radius eingegegeben wurde (Radius > 0), wenn ja, rechne fehlende Angaben aus. Wenn Radius < 0 (gibt ja keine negativen werte), dann überprüfe ob Umfang eingegeben wurde, und so weiter. Falls nichts eingegeben Wurde, sollte die Fehlermeldung auftauchen. Bei Mir kann ich alles eingeben, jedoch kommt nur die Fehlermeldung
Grüße,
Borgus
Zuletzt bearbeitet von einem Moderator: