C c multiplikation anfängeraufgabe

mcov

Cadet 2nd Year
Registriert
Okt. 2012
Beiträge
20
Hallo, ich habe mir gerade ein tutorial angeschaut und alles soweit übernommen. Ich finde jedoch den Fehler in dem C Programm nicht. Ich bekomme immer eine zu hohe und falsche zahl herraus. Ich weis nicht woran das liegt. Hoffendlich bekomme ich hier schnell hilfe. Ich verwende den compiler Dec-C++ 4.9.9.2.


Code:
#include<stdio.h>
int main()
{
    int zahl1, zahl2, ergebnis;
    
        printf("Geben Sie die Erste Zahl ein: ");
        scanf("%d", &zahl1);
 
        printf("Geben Sie die zweite Zahl ein: "); 
        scanf("%d", &zahl1);
    
        ergebnis=zahl1*zahl2;
 
        printf("\nDas Ergebnis lautet: %d\n",ergebnis);
    
    system("pause");
    return 0;
 
In zeile 10 ist nen Tippfehler, das müsste
Code:
 scanf("%d", &zahl2);
heißen.
Und da du zahl2 vorher nie initialisiert hast, steht in zahl2 eine zufällig Zahl.
 
Zuletzt bearbeitet:
mcov schrieb:
Hallo, ich habe mir gerade ein tutorial angeschaut und alles soweit übernommen. Ich finde jedoch den Fehler in dem C Programm nicht. Ich bekomme immer eine zu hohe und falsche zahl herraus. Ich weis nicht woran das liegt. Hoffendlich bekomme ich hier schnell hilfe. Ich verwende den compiler Dec-C++ 4.9.9.2.


Code:
#include<stdio.h>
int main()
{
    int zahl1, zahl2, ergebnis;
    
        printf("Geben Sie die Erste Zahl ein: ");
        scanf("%d", &zahl1);
 
        printf("Geben Sie die zweite Zahl ein: "); 
        scanf("%d", &zahl1);
    
        ergebnis=zahl1*zahl2;
 
        printf("\nDas Ergebnis lautet: %d\n",ergebnis);
    
    system("pause");
    return 0;

Der Fehler liegt bei der Eingabe der weiten Zahl dort wird der eingegebene Wert WIEDER in die Variable zahl1 geschrieben.
Das bedeutet dass die Variable zahl2 nie einen eingegebenen Wert erhält.
Das bedeutet, in Zeile 10 musst Du statt zahl1 zahl2 eintragen

scanf("%d", &zahl2);
 
Auch wenn der Fehler schon gefunden wurde ein kleiner Tipp:

Alle Variablen immer erstmal mit null oder leer deklarieren. Dann hast du nicht das Problem das dort zufällige Werte drin stehen können. Also immer einen leeren Wert zuweisen :)
 

Ähnliche Themen

T
Antworten
11
Aufrufe
1.487
T
Zurück
Oben