Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Theoretische Informatik » formale Sprachen » BMI Programm C# » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen BMI Programm C#
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
DerChris1992
Grünschnabel


Dabei seit: 09.10.2013
Beiträge: 3

BMI Programm C# Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo,

habe mal zur Übung ein BMI Programm erstellt.
Ist noch nicht fertig, also nicht wundern, gibt nur ein Problem.

Obwohl ich double als Variablenklasse nehme, lässt die Konsole keine Kommazahlen zu, weder "," noch ".".

Was habe ich falsch gemacht?

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:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BMI_Rechner
{
    class Program
    {
        static void Main(string[] args)
        {
            string Körpergröße;
            string Gewicht;
            double KGröße;
            double Masse;
            double Ergebnis;

            Console.WriteLine("Bitte geben Sie Ihre Körpergröße ein");
            Körpergröße=Console.ReadLine();
            KGröße=Convert.ToInt32(Körpergröße);

            Console.WriteLine("Bitte geben Sie Ihr aktuelles Gewicht ein");
            Gewicht=Console.ReadLine();
            Masse=Convert.ToInt32(Gewicht);

            Ergebnis = (KGröße * KGröße) / (Masse);

            Console.WriteLine("\nDer BMI beträgt {0}",Ergebnis);

            if(Ergebnis<18.5)
            {
                
                Console.WriteLine("Sie haben Untergewicht");

            }
            
            else 

            {   
                Console.WriteLine("Sie haben Normalgewicht");

            }

             Console.ReadLine();

        }
    }
}
15.10.2013 18:54 DerChris1992 ist offline Beiträge von DerChris1992 suchen Nehmen Sie DerChris1992 in Ihre Freundesliste auf
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.858

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Wenn du einen string in ein double umwandeln willst, dann geht das nicht mit Convert.ToInt32()
Entweder: Convert.ToDouble() oder double.Parse()

__________________
Syntax Highlighting fürs Board (Link)
15.10.2013 19:34 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
DerChris1992
Grünschnabel


Dabei seit: 09.10.2013
Beiträge: 3

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

ah danke!

Okay, jetzt sagt er folgenden Fehler an:

Fehler 1 Der Typ- oder Namespacename 'KGröße' konnte nicht gefunden werden. (Fehlt eine Using-Direktive oder ein Assemblyverweis?)

Was hat das zu bedeuten?

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:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BMI_Rechner
{
    class Program
    {
        static void Main(string[] args)
        {
            string Körpergröße;
            string Gewicht;
            double KGröße;
            double Masse;
            double Ergebnis;

            Console.WriteLine("Bitte geben Sie Ihre Körpergröße ein");
            Körpergröße=Console.ReadLine();
            KGröße = Convert.ToDouble(Körpergröße);

            Console.WriteLine("Bitte geben Sie Ihr aktuelles Gewicht ein");
            Gewicht=Console.ReadLine();
            Masse=Convert.ToInt32(Gewicht);

            Ergebnis = (Masse) / (KGröße * KGröße);

            Console.WriteLine("\nDer BMI beträgt {0}",Ergebnis);

            if(Ergebnis<18.5)
            {
                
                Console.WriteLine("Sie haben Untergewicht");

            }
            
            else 

            {   
                Console.WriteLine("Sie haben Normalgewicht");

            }

             Console.ReadLine();

        }
    }
}
15.10.2013 19:47 DerChris1992 ist offline Beiträge von DerChris1992 suchen Nehmen Sie DerChris1992 in Ihre Freundesliste auf
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.858

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Das Einlesen der Masse musst du auch noch auf double umstellen.
Ansonsten kann ich nichts entdecken, bei mir wird das Programm ausgeführt.
Ich glaube nicht, dass es hilft, aber benenne die Variable testweise um (auf äöüß verzichten).

__________________
Syntax Highlighting fürs Board (Link)
15.10.2013 20:02 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Theoretische Informatik » formale Sprachen » BMI Programm C#