tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
251
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Windassel Windassel ist offline Mitglied
    Registriert seit
    Oct 2011
    Beiträge
    17
    Hey,

    Das Programm wird nur ausgeführt bis: geben Sie hier Ihre Zahl ein: ...

    Der Rest danach, wird nicht ausgeführt, why? oO

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    
    #include <stdio.h>
    #include <stdlib.h>
     
    int main()
    {
        int aufgabewaehlen;
        int SummeDifferenzProduktQutoientenwaehlen = 0;
        int zahl1, zahl2 = 0;
        int wert, wert1;
        
        /*Einleitung*/
        
        printf("Taschenrechner 3.0\n");
        printf("--------------------\n");
        printf("Nach jeder Eingabe einer Zahl, bitte Enter druecken\n\n");
        printf("Druecken Sie die [1] um die Summe, Differenz, Produkt und den Quotienten der Zahlen auszugeben, die Sie im Folgenden eingeben werden.\n\n");
        printf("Oder druecken Sie die [2] um die groessere bzw. kleinere Zahl auszugeben, die Sie im Folgenden eingeben werden.\n");
        printf("\n\nGeben Sie hier Ihre Zahl ein: ");
        scanf("%i", &aufgabewaehlen);
        
        /*Aufgabe 1, Benennen*/
        
        if (zahl1 == 1) {
                  printf("Geben Sie einen Wert fuer [1] ein: ");
                  scanf("%i", &wert);
                  printf("Geben Sie einen Wert fuer [2] ein: ");
                  scanf("%i", &wert1);
                  
                  printf("\nUm die Summe der beiden Zahlen auszurechnen druecken Sie die [1]: ");
                  printf("\nUm die Differenz der beiden Zahlen auszurechnen druecken Sie die [2]: ");
                  printf("\nUm das Produkt der beiden Zahlen auszurechnen druecken Sie die [3]: ");
                  printf("\nUm den Quotienten der beiden Zahlen auszurechnen druecken Sie die [4]: ");
                  printf("\n\nIhre Zahl lautet: ");
                  scanf("%i", &SummeDifferenzProduktQutoientenwaehlen);
                  
                  }
                  
        
        
        system("PAUSE");
        return 0;
    }
     

  2. #2
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.802
    Blog-Einträge
    5
    Hallo,

    du fragst in der if-Anweisung den Wert der Variable zahl1 ab, ohne sie vorher initialisiert zu haben.

    Grüße,
    Matthias
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  3. #3
    Avatar von Endurion
    Endurion Endurion ist offline Mitglied Diamant
    Registriert seit
    Apr 2004
    Beiträge
    2.151
    Um die Antwort von Matthias zu erläutern:

    int zahl1, zahl2 = 0;

    initialisiert nur zahl2 mit 0, zahl1 aber nicht.
     

  4. #4
    Windassel Windassel ist offline Mitglied
    Registriert seit
    Oct 2011
    Beiträge
    17
    funktioniert immernoch net oO

    hab aber jetzt zahl1 und zahl2 als 0 deklariert

    int zahl1 = 0;
    int zahl2 = 0;
     

  5. #5
    Steiner_B Steiner_B ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Wien
    Beiträge
    573
    Hallo,

    Wenn du zahl1 = 0; hast und if (zahl1 == 1), was sagt dir das?
     

  6. #6
    Windassel Windassel ist offline Mitglied
    Registriert seit
    Oct 2011
    Beiträge
    17
    na wenn zahl1 einer 1 entspricht, dann wird xy ausgeführt. aber im moment ist sie als 0 deklariert
     

  7. #7
    Avatar von MSVCplusplus
    MSVCplusplus MSVCplusplus ist offline Mitglied Brokat
    Registriert seit
    Dec 2010
    Ort
    Hessen
    Beiträge
    336
    Hey nichts gegen dich. Aber es wäre vll schon besser erstmal den Code zu verstehen bevor du wieder fragst.
    Code cpp:
    1
    2
    3
    4
    5
    
    scanf("%i", &aufgabewaehlen);
        
        /*Aufgabe 1, Benennen*/
        
        if (zahl1 == 1) {
    Hier ist dein Fehler drinne.
    MFG
     
    Fehlermeldung bitte!
    Google - Dein Freund und Helfer

  8. #8
    Steiner_B Steiner_B ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Wien
    Beiträge
    573
    Wie ich schon oben geschrieben hab: Wenn du zahl1 mit 0 befüllst, und nie änderst wirst du in ein if(zahl1 == 1) nie reinkommen.
     

Ähnliche Themen

  1. Antworten: 9
    Letzter Beitrag: 27.12.08, 20:32
  2. nur ein Teil der Query wird ausgeführt
    Von scherzkecks im Forum PHP
    Antworten: 1
    Letzter Beitrag: 20.03.08, 16:43
  3. CSS wird nicht ausgeführt
    Von Zank im Forum CSS
    Antworten: 7
    Letzter Beitrag: 04.01.07, 17:14
  4. SQL wird nicht ausgeführt
    Von Azi im Forum PHP
    Antworten: 3
    Letzter Beitrag: 11.11.06, 13:11
  5. while wird nicht ausgeführt
    Von ICPUI im Forum PHP
    Antworten: 2
    Letzter Beitrag: 18.01.06, 18:06

Stichworte