C++ Ganzzahl und Kommazahl unterscheidung



  • Guten Tag liebe Community,

    Habe in diesem Forum noch nichts ueber dieses Thema gesehen, deswegen fange ich
    mal an. Bin auch ein ziemlicher Anfaenger was C++ betrifft. Ich wollte ein Programm erstellen, es sollen 5 Zahlen eingegeben werden.
    Das klappt Prima soweit. Danach teile ich die 5 Zahlen durch 2 und es kommen
    Ganzzahlen und Kommazahlen heraus und mit diesen Zahlen wollte ich eine
    Binaercodierung machen. also z.B

    18 / 2 = 9 = 0
    3 / 2 = 1.5 = 1
    10 / 2 = 5 = 0
    22 / 2 = 11 = 0

    Die sollen am ende ausgegeben werden. Nun ich weiß nicht wie ich ihm sagen soll
    das er diese Zahlen unterscheiden soll.

    [code="

    for (int i = 1; i < 6; i++)
    {
    cout << "Geben Sie 5 Zahlen ein: " << endl;
    cin >> Zahl;
    Gleitkommazahl = (Zahl / 2);
    cout << Gleitkommazahl << endl;
    Gleitkommazahl = Gleitkommaersatzzahl;
    }
    "]



  • Verstehe ich das richtig, dass du für gerade Zahlen 0 und für ungerade Zahlen 1 ausgeben möchtest. In diesem Fall bietet sich Modulo an:

    int Rest1 = 19 % 2; // rest = 1
    int Rest2 = 18 % 2; // rest = 0
    


  • Ich glaube eher er meint das:

    int var;
    float var2;
    var = 5 / 2;
    var2 = (float) 5 / 2;
    

    So hast du einmal die Ganzzahl und einmal die Kommazahl.


Anmelden zum Antworten