kurze frage...



  • habe diese aufgabe une habe diese code geschrieben abe ich den frmel nicht
    kann jemand von euch sagen?

    #include <cstdlib>
    #include <iostream>

    using namespace std;

    int main(int argc, char argv[])
    {
    /* Schreiben Sie ein Programm, welches zwei Zahlen a und b
    vom Typ unsigned int einliest. Wenn a ohne Rest durch b teilbar
    ist, soll es true ausgeben, und ansonsten false.
    /
    unsigned int a,b;
    cout << " Geben Sie den Zahl a ein: " ;
    cin >> a;
    cout << "Geben Sie den Zahl b ein: " ;
    cin >> b;

    cout << boolalpha
    << a << " a ist ein Teiler von b: " << b << ((a / b)== 0.) << endl;
    system("PAUSE");
    return EXIT_SUCCESS;
    }

    mfg aldo



  • nein



  • / ist der falsche operator. % ist was du suchst
    Kurt



  • #include <iostream>
    
    using namespace std;
    
    int main()
    {
    /* Schreiben Sie ein Programm, welches zwei Zahlen a und b
    vom Typ unsigned int einliest. Wenn a ohne Rest durch b teilbar
    ist, soll es true ausgeben, und ansonsten false.*/
    unsigned int a,b;
    cout << " Geben Sie den Zahl a ein: " ;
    cin >> a;
    cout << "Geben Sie den Zahl b ein: " ;
    cin >> b;
    if(a%b==0)
    cout<<"\nTRUE\n";
    else
    {
    cout<<"\nFALSE";
    cout<<"\nRest:"<<a%b<<"\n";
    }
    system("PAUSE");
    return EXIT_SUCCESS;
    }
    

    So würde ich es machen!



  • aber welche rolle spielt hier die operator %
    wäre sehr dankbar
    jetzt ist in ordnung

    mfg aldo



  • naja % ist der Modulo. Der zeigt halt den Rest an! Z.b. 3/4 = 1 Rest 1
    Bloß beim Modulo wird nur der Rest errechnet!


Anmelden zum Antworten