1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Probleme mit Taschenrechner den ich programmiere fürs Studium

  • sander
  • 27. Oktober 2012 um 22:20
  • Unerledigt
  • sander
    2
    sander
    Mitglied
    Punkte
    20
    Beiträge
    3
    • 27. Oktober 2012 um 22:20
    • #1

    Hallo,

    ich frage nach dem Operator doch ich kann keine eingeben, da er die Abfrage direkt überspringt. Schreibe das Programm in C. Kann mir wer helfen?

    #include <stdio.h>

    int main()
    {
    double z1=0;
    double z2=0;
    double z3=0;
    char z;

    printf("Geben Sie die erste Zahl ein:");
    scanf("%lf", &z1);

    printf("Geben Sie die zweite Zahl ein:");
    scanf("%lf", &z2);

    printf("Geben Sie den Operator an");
    getchar();


    switch(z)
    {
    case '-':z3=z1-z2;
    printf("Ergebnis ist: %lf",z3);

    case '*':z3=z1*z2;
    printf("Ergebnis ist: %lf",z3);

    case '+':z3=z1+z2;
    printf("Ergebnis ist: %lf",z3);

    case '/':z3=z1/z2;
    printf("Ergebnis ist: %lf",z3);


    }

    }

    Bitte um Hilfe

    Gruß

    2 Mal editiert, zuletzt von sander (27. Oktober 2012 um 22:29)

  • emptyvi
    14
    emptyvi
    Logo 2012, Platz 2.
    Reaktionen
    102
    Punkte
    2.037
    Beiträge
    374
    • 27. Oktober 2012 um 22:34
    • #2

    Kenne mich nicht wirklich gut mit C aus.. Trotzdem, meine Vermutung: Du hast vom scanf davor noch ein Newline drin, und getchar() nimmt einfach dieses Newline. Versuch mal, zweimal getChar() aufzurufen. (Btw. hast du keine Zuweisung zu z dort, und bei switch gehört glaube ich ein break rein, da er sonst alles ab dem passenden case-Operator ausführt.

    l.g.


    ¤¸¸.•´¯`•¸¸.•..>> Join the herd, join "My Little Pony @ TU-Wien" <<..•.¸¸•´¯`•.¸¸¤
    ¤¸¸.•´¯`•¸¸.•..>> (100% Twilight Sparkle approved) <<..•.¸¸•´¯`•.¸¸¤


    PP-Tutor WS2011 - WS2014
    EVC-Tutor SS2015


  • pernhard
    11
    pernhard
    Mitglied
    Reaktionen
    14
    Punkte
    1.269
    Beiträge
    244
    • 27. Oktober 2012 um 23:45
    • #3

    habs gerade ausprobiert, die 2 tips vom emptyivi sind richtig und führen zum ziel.

    I used to be an owl...

    881 :rock:

  • sander
    2
    sander
    Mitglied
    Punkte
    20
    Beiträge
    3
    • 28. Oktober 2012 um 00:26
    • #4

    Ich weiß nur nicht wie ich in getchar() die variable deklarieren soll. Kann mir wer dort ein Tipp geben?
    ich habe char z; deklariert nur wenn ich es so schreibe getchar(z) dann kommt ein error

  • emptyvi
    14
    emptyvi
    Logo 2012, Platz 2.
    Reaktionen
    102
    Punkte
    2.037
    Beiträge
    374
    • 28. Oktober 2012 um 00:27
    • #5
    Zitat von sander

    Ich weiß nur nicht wie ich in getchar() die variable deklarieren soll. Kann mir wer dort ein Tipp geben?
    ich habe char z; deklariert nur wenn ich es so schreibe getchar(z) dann kommt ein error

    z = getchar();


    ¤¸¸.•´¯`•¸¸.•..>> Join the herd, join "My Little Pony @ TU-Wien" <<..•.¸¸•´¯`•.¸¸¤
    ¤¸¸.•´¯`•¸¸.•..>> (100% Twilight Sparkle approved) <<..•.¸¸•´¯`•.¸¸¤


    PP-Tutor WS2011 - WS2014
    EVC-Tutor SS2015


  • sander
    2
    sander
    Mitglied
    Punkte
    20
    Beiträge
    3
    • 28. Oktober 2012 um 00:30
    • #6

    Zu den newlines. Wie bekomme ich die denn raus? ich habe das doch schon durch die static double abgesichert oder nicht?

    EDIT:DANKE FUNKTIONIERT EINWANDFREI
    Danke an die HILFE!

  • Maximilian Rupp 27. Dezember 2024 um 00:26

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung