Umgekehrtes Einmaleins!!!!



  • Hallo Leute!

    Ich brauche ein wenig hilfe....zu meinem Programm:

    #include <stdio.h>
    #include <iostream>
    #include <math.h>
    using namespace std;

    int main()
    {
    int zahl,a;

    cout<< " PROGRAMM ZUR BERECHNUNG DES UMGEKEHRTEN EINMALEINS " << endl; // Programmname
    cout<< " " << endl;
    cout<< " Bitte geben Sie eine Zahl von 1-100 ein: "; // Eingabeaufforderung
    cin>>zahl; // Eingabe

    while (zahl>100||zahl<=0)// While-Schleife damit Falscheingaben verhindert werden!
    {
    cout << "Falsche Eingabe!" << endl;
    cout << "Bitte versuchen Sie nochmal eine Zahl von 1-100 einzugeben: ";
    cin>>zahl;
    }

    for (a=1;a<=10;a++)
    if (zahl%a==0)
    cout<<" Die dazugehoerige Multipikation lautet: "<<a<<'*'<<zahl/a<<'\n';

    }

    Bis jetzt funzt alles wunderbar aber ich muss das Programm so verändern, dass bei der Ausgabe nur EInstellige Ergebinsse angezeigt werden.

    Also wenn ich jetzt 99 eingebe dann kommt als Ergebnis: 1*99 und 3*33 und 11*9 raus!Und das soll nicht sein!

    Es soll aber nur das kleine Einmaleins sprich die Zahlen 1-10 ausgegeben werden.

    Also bei eingabe 99 völlig normal eine Fehlermeldung und bei Eingabe z.B. 35 soll nur 5*7 und 7*5 ausgegeben werden. Einstellig halt....

    Kann mir da jemand weiterhelfen ich verzweilfle mittlerweile....

    Bin noch Anfänger!


  • Mod

    Du prüfst einfach, ob die zweite Zahl auch kleiner als 10 ist. findest du keine, dann gibst du eine Fehlermeldung aus.



  • SeppJ schrieb:

    Du prüfst einfach, ob die zweite Zahl auch kleiner als 10 ist. findest du keine, dann gibst du eine Fehlermeldung aus.

    Hey so funktioniert es!!!!

    #include <stdio.h>
    #include <iostream>
    #include <math.h>
    using namespace std;

    int main()
    {
    int zahl,a;

    cout<< " PROGRAMM ZUR BERECHNUNG DES UMGEKEHRTEN EINMALEINS " << endl; // Programmname
    cout<< " " << endl;
    cout<< " Bitte geben Sie eine Zahl von 1-100 ein: "; // Eingabeaufforderung
    cin>>zahl; // Eingabe

    while (zahl>100||zahl<=0)// While-Schleife damit Falscheingaben verhindert werden!
    {
    cout << "Falsche Eingabe!" << endl;
    cout << "Bitte versuchen Sie nochmal eine Zahl von 1-100 einzugeben: ";
    cin>>zahl;
    }

    for (a=1;a<=10;a++)
    if (zahl%a==0&&zahl/a<=10)
    cout<<" Die dazugehoerige Multipikation lautet: "<<a<<'*'<<zahl/a<<'\n';

    }

    Danke dir !!!!!! So einfach!!!!


Anmelden zum Antworten