Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
--- Theoretische Informatik (http://www.informatikerboard.de/board/board.php?boardid=5)
---- formale Sprachen (http://www.informatikerboard.de/board/board.php?boardid=12)
----- BMI Programm C# (http://www.informatikerboard.de/board/thread.php?threadid=1671)


Geschrieben von DerChris1992 am 15.10.2013 um 18:54:

  BMI Programm C#

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();

        }
    }
}



Geschrieben von eulerscheZahl am 15.10.2013 um 19:34:

 

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



Geschrieben von DerChris1992 am 15.10.2013 um 19:47:

 

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();

        }
    }
}



Geschrieben von eulerscheZahl am 15.10.2013 um 20:02:

 

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).


Forensoftware: Burning Board, entwickelt von WoltLab GmbH