ERLEDIGT
NEIN
NEIN
ANTWORTEN
6
6
ZUGRIFFE
4977
4977
EMPFEHLEN
-
Also, ich habe als Ha auf, ein Programm zum berechnen des Idealgewichtes nach Eingabe des Gewichts, der Körpergröße und des Geschlechts. Für Männer ist die Formel "95% von (Körpergröße -100). Für Frauen 90%. Nun soll man ausrechnen, ob man unter-, ideal- oder Übergewicht hat, mit +- 2% Fehler berücksichtigen. Wie kann ich das mit den +-2% machen? Bis jetzt sieht mein Programm so aus:
Wenn ihr irgendwo fehler findet oder "schöhnheitsfehler", teilt sie mir bitte mit. Habe Java erst seit 3 Monaten...Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
/* / /Idealgewicht berechnen /Autor: *** /Datum: 10.10.2003 / */ import java.io.*; public class Idealgewicht { public static void main (String[] args) throws IOException { BufferedReader in = Text.open(System.in); Text.prompt("Berechnung ihres Idealgewichts"); System.out.println(); double Gewicht, Idealgewicht; System.out.println(); Text.prompt("Bitte geben Sie Ihr Gewicht ein: "); Gewicht = Text.readDouble(in); double Koerpergroesse; Text.prompt("Bitte geben Sie Ihre Koerpergroesse ein (in cm): "); Koerpergroesse = Text.readDouble(in); char Geschlecht; Text.prompt("Nun müssen sie noch ihr Geschlecht angeben (m oder f): "); Geschlecht = Text.readChar(in); if (Geschlecht == 'm') { Idealgewicht = 0.95 * (Koerpergroesse - 100); if (Idealgewicht > Gewicht) { System.out.println(); Text.prompt("Ihr Idealgewicht ist "+Idealgewicht+"kg!"); Text.prompt("Damit haben sie Untergewicht!"); System.out.println(); System.out.println(); } else if (Idealgewicht == Gewicht) { System.out.println(); Text.prompt("Ihr Idealgewicht ist "+Idealgewicht+"kg!"); Text.prompt("Damit haben sie Idealgewicht!"); System.out.println(); System.out.println(); } else { System.out.println(); Text.prompt("Ihr Idealgewicht ist "+Idealgewicht+"kg!"); Text.prompt("Damit haben sie Uebergewicht!"); System.out.println(); System.out.println(); } } else { Idealgewicht = 0.90 * (Koerpergroesse - 100); if (Idealgewicht > Gewicht) { System.out.println(); Text.prompt("Ihr Idealgewicht ist "+Idealgewicht+"kg!"); Text.prompt("Damit haben sie Untergewicht!"); System.out.println(); System.out.println(); } else if (Idealgewicht == Gewicht) { System.out.println(); Text.prompt("Ihr Idealgewicht ist "+Idealgewicht+"kg!"); Text.prompt("Damit haben sie Idealgewicht!"); System.out.println(); System.out.println(); } else { System.out.println(); Text.prompt("Ihr Idealgewicht ist "+Idealgewicht+"kg!"); Text.prompt("Damit haben sie Uebergewicht!"); System.out.println(); System.out.println(); } } } }
Schönen abend nochGeändert von BigBruder (05.02.10 um 00:42 Uhr)
-
08.11.03 15:01 #2
- Registriert seit
- Jun 2002
- Ort
- Saarbrücken (Saarland)
- Beiträge
- 9.886
- Blog-Einträge
- 29
Servus!
vielleicht löst das hier dein Problem ..
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
import java.io.*; public class Idealgewicht { public static void main(String[] args) throws IOException { //Als ersatz für den Text.readLine ... BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Berechnung ihres Idealgewichts"); System.out.println(); double Gewicht = 0.0d; double Idealgewicht = 0.0d; System.out.println(); System.out.println("Bitte geben Sie Ihr Gewicht ein: "); try{ Gewicht = Double.parseDouble(in.readLine()); }catch(NumberFormatException nfe){ nfe.printStackTrace(); } double Koerpergroesse = 0.0d; System.out.println("Bitte geben Sie Ihre Koerpergroesse ein (in cm): "); try{ //Wandelt einen String in einen double um ... //Double nennt man auch Wrapperklasse Koerpergroesse = Double.parseDouble(in.readLine()); }catch(NumberFormatException nfe){ nfe.printStackTrace(); } char Geschlecht = '?'; System.out.println("Nun müssen sie noch ihr Geschlecht angeben (m oder f): "); //Zeile einlesen, davon erstes Zeichen Geschlecht = in.readLine().charAt(0); double abweichung = 0.0d; double vorz = 0.0d; if (Geschlecht == 'm') { Idealgewicht = 0.95 * (Koerpergroesse - 100); //Absolut Betrag der Abweichung abweichung = Math.abs(Idealgewicht - Gewicht); //wenn Ideal < Gewicht dann 1 sonst -1 vorz = Idealgewicht - Gewicht < 0 ? 1.0d : -1.0d; if (abweichung > 0.02 * Idealgewicht && vorz < 0.0d) { System.out.println(); System.out.println("Ihr Idealgewicht ist "+Idealgewicht+"kg!"); System.out.println("Damit haben sie Untergewicht!"); System.out.println(); System.out.println(); } else if (abweichung >= 0.0d && abweichung < 0.02 * Idealgewicht) { System.out.println(); System.out.println("Ihr Idealgewicht ist "+Idealgewicht+"kg!"); System.out.println("Damit haben sie Idealgewicht!"); System.out.println(); System.out.println(); } else { System.out.println(); System.out.println("Ihr Idealgewicht ist "+Idealgewicht+"kg!"); System.out.println("Damit haben sie Uebergewicht!"); System.out.println(); System.out.println(); } } else { Idealgewicht = 0.90 * (Koerpergroesse - 100); abweichung = Math.abs(Idealgewicht - Gewicht); vorz = Idealgewicht - Gewicht < 0 ? 1.0d : -1.0d; if (abweichung > 0.02 * Idealgewicht && vorz < 0.0d) { System.out.println(); System.out.println("Ihr Idealgewicht ist "+Idealgewicht+"kg!"); System.out.println("Damit haben sie Untergewicht!"); System.out.println(); System.out.println(); } else if (abweichung >= 0.0d && abweichung < 0.02 * Idealgewicht) { System.out.println(); System.out.println("Ihr Idealgewicht ist "+Idealgewicht+"kg!"); System.out.println("Damit haben sie Idealgewicht!"); System.out.println(); System.out.println(); } else { System.out.println(); System.out.println("Ihr Idealgewicht ist "+Idealgewicht+"kg!"); System.out.println("Damit haben sie Uebergewicht!"); System.out.println(); System.out.println(); } } } }
so sollte jetzt funktionieren ...
Gruß TomGeändert von Thomas Darimont (09.11.03 um 13:16 Uhr)
Java rocks!
How to become a good Java Programmer?
Does IT in Java and .Net
The only valid measurement of code quality: WTFs / minute
Blog
Xing
Twitter
-
Danke erstmal für deine Antwort,
aber irgendwie hat man jetzt immer Übergewicht, egal ob mal über- oder unter dem idealgewicht liegt. Könntest du vielleicht nochmal gucken, woran das liegen könnte?
Danke,
schönen abend noch,
BigBruder
ps: und könntest du vielleicht noch kommentare einfügen, da ich diese ganzen funktionen noch nicht hatte. Würde das nämlich auch gerne verstehen...
-
kann mir vielleicht nochmal wer helfen? bin immer noch nicht weiter....
muss das diese woche abgeben...
schönen abend noch,
BigBruder
-
Bitte, Bitte helft mir!
Ich muss das morgen abgeben!
,
schönen Tag noch,
BigBruder
-
13.11.03 12:23 #6
- Registriert seit
- Jun 2002
- Ort
- Saarbrücken (Saarland)
- Beiträge
- 9.886
- Blog-Einträge
- 29
Servus!
Ich hab das Programm doch schon überarbeitet ... sollte jetzt funktionieren...
Gruß TomJava rocks!
How to become a good Java Programmer?
Does IT in Java and .Net
The only valid measurement of code quality: WTFs / minute
Blog
Xing
Twitter
-
oh, danke, habe ich nicht gesehen...
mal gucken, was mein lehrer dazu sagt, da wir ja diese ganzen befehle noch gar nicht hatten...
,
schönen abend noch,
BigBruder
Ähnliche Themen
-
mit PHP rechnen..
Von madirfan im Forum PHPAntworten: 1Letzter Beitrag: 27.05.08, 15:08 -
Rechnen
Von siros im Forum PHPAntworten: 1Letzter Beitrag: 19.05.06, 10:32 -
Rechnen
Von mckani im Forum PHPAntworten: 0Letzter Beitrag: 07.12.05, 18:08 -
Rechnen mit SQL?
Von uwee im Forum Relationale DatenbanksystemeAntworten: 6Letzter Beitrag: 12.01.05, 09:44 -
Rechnen mit PHP
Von meilon im Forum PHPAntworten: 15Letzter Beitrag: 24.05.04, 22:19





Zitieren

Login





