C :: Aufgabe #1 :: Lösung #7

7 Lösungen Lösungen öffentlich
#1

Multiplikation ohne zu multiplizieren

Anfänger - C von Gustl - 11.11.2012 um 17:24 Uhr
Erstellen Sie ein Konsolenprogramm welches dem Benutzer auffordert 2 Zahlen einzugeben, diese sollen dann multipliziert werden, jedoch ist nur die Grundrechenart Addition erlaubt.

Wenn einer der 2 Zahlen keine Zahl ist, soll eine Fehlermeldung ausgegeben werden und der Benutzer noch einmal aufgefordert werden eine Zahl einzugeben.
#7
vote_ok
von psych0dad (260 Punkte) - 11.11.2020 um 15:00 Uhr
Quellcode ausblenden C-Code
/* multiplizieren ohne zu multipliziern */
#include <stdio.h>
#include <stdlib.h>


/* Funktion fuer die Multiplikation */
unsigned int multiplizieren(unsigned int a,unsigned int b){
    unsigned int i, c=0;
    for(i=1; i<=b; i++){
        c+=a;
     }
    return c;
 }

int main(void){
    unsigned int zahl1, zahl2, ergebniss, check1, check2;
    
    printf("--------------------------------------\n");
    printf("Multiplizieren ohne zu multiplizieren!\n");
    printf("--------------------------------------\n\n");
    printf("Geben sie die Zahl 1 ein: ");
    
    /* zwei Schleifen, da sonnst, bei einer Eingabe einse Zeichens  *
     * oder eine Buchstaben eine Dauerschleife ausgeloest wird.     *
     * da der Puffer nicht geleert wird.                            */  

    do{
        check1=scanf("%u", &zahl1);
            if(check1!=1){
                printf("Fehler!!!\n");
                printf("Bitte noch ein Mal die Zahl 1 eingeben.\n");
                printf("Zahl 1: ");
             }
     } while(getchar()!='\n');
    printf("\n--------------------------------------\n\n");
    printf("Geben sie die Zahl 2 ein: ");    
    do{
        
        check2=scanf("%u", &zahl2);
            if(check2!=1){
                printf("Fehlre!!!\n");
                printf("Bitte noch ein die Zahl 2 eingeben!\n");
                printf("Zahl 2: ");
             }
     } while(getchar()!='\n');
    printf("\n\n");
    printf("--------------------------------------\n");
    ergebniss=multiplizieren( zahl1, zahl2);
    printf("%u * %u = %u\n", zahl1, zahl2, ergebniss);
    printf("--------------------------------------\n");
    return EXIT_SUCCESS;
 }

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben