Danke sehr erledigt Lösung:



  • /*Aufgabe 2.11
    Lesen Sie eine double Zahl ein und bestimmen Sie, ob der Benutzer eine ganze Zahl eingegeben hat oder nicht.

    z.B. Eingabe: 3.7 Ausgabe: Keine ganze Zahl. Eingabe: 5 Ausgabe: Eine ganze Zahl.
    */

    #include <iostream>
    using namespace std;
    int main()

    {
    double a;
    int b;

    cout<<"Bitte Zahl eingeben"<<endl;
    cin>>a;

    b=int(a);

    if(a==b)
    cout<<"Eine ganze Zahl wurde eingegeben"<<endl;
    if(a!=b)
    cout<<"Keine ganze Zahl wurde eingegeben"<<endl;

    cin>>a;
    }
    🕶



  • Du könntest die Eingabe per Cast in einen int umwandeln und dann mit dem Eingabewert vergleichen. Eine Alternative wäre noch fmod().


Anmelden zum Antworten