tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
4977
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    BigBruder BigBruder ist offline Mitglied
    Registriert seit
    Nov 2003
    Beiträge
    20
    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:

    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();
                                }
                }
        }
     
    }
    Wenn ihr irgendwo fehler findet oder "schöhnheitsfehler", teilt sie mir bitte mit. Habe Java erst seit 3 Monaten...


    Schönen abend noch
    Geändert von BigBruder (05.02.10 um 00:42 Uhr)
     

  2. #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ß Tom
    Geä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

  3. #3
    BigBruder BigBruder ist offline Mitglied
    Registriert seit
    Nov 2003
    Beiträge
    20
    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...
     

  4. #4
    BigBruder BigBruder ist offline Mitglied
    Registriert seit
    Nov 2003
    Beiträge
    20
    kann mir vielleicht nochmal wer helfen? bin immer noch nicht weiter....
    muss das diese woche abgeben...

    schönen abend noch,
    BigBruder
     

  5. #5
    BigBruder BigBruder ist offline Mitglied
    Registriert seit
    Nov 2003
    Beiträge
    20
    Bitte, Bitte helft mir!
    Ich muss das morgen abgeben!
    ,
    schönen Tag noch,
    BigBruder
     

  6. #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ß Tom
     
    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

  7. #7
    BigBruder BigBruder ist offline Mitglied
    Registriert seit
    Nov 2003
    Beiträge
    20
    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

  1. mit PHP rechnen..
    Von madirfan im Forum PHP
    Antworten: 1
    Letzter Beitrag: 27.05.08, 15:08
  2. Rechnen
    Von siros im Forum PHP
    Antworten: 1
    Letzter Beitrag: 19.05.06, 10:32
  3. Rechnen
    Von mckani im Forum PHP
    Antworten: 0
    Letzter Beitrag: 07.12.05, 18:08
  4. Rechnen mit SQL?
    Von uwee im Forum Relationale Datenbanksysteme
    Antworten: 6
    Letzter Beitrag: 12.01.05, 09:44
  5. Rechnen mit PHP
    Von meilon im Forum PHP
    Antworten: 15
    Letzter Beitrag: 24.05.04, 22:19