C :: Aufgabe #1 :: Lösung #7
7 Lösungen
#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.
Wenn einer der 2 Zahlen keine Zahl ist, soll eine Fehlermeldung ausgegeben werden und der Benutzer noch einmal aufgefordert werden eine Zahl einzugeben.
#7
von psych0dad (260 Punkte)
- 11.11.2020 um 15:00 Uhr
/* 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
Seite 1 von 0
1
