Probleme mit (?) scanf



  • Hi!

    Hab ein Problem mit folgendem Quelltext!!!

    #include <stdio.h>
    
    int main(void) {
    
        Anfang:
    
        int Wurzel, x=0;
        int z;
        float y=1;
        printf("\n\n\tZu errechnende Wurzel eingeben: ");
        scanf("%d",&Wurzel);
        getchar();
        while(x<=200) {
                      y=(y+Wurzel/y)/2;
                      x++;
                      }
        printf("\n\n\tDie Wurzel von %d ist %f.",Wurzel,y);
    
        Schluss:
    
        printf("\n\n\t(B)eenden / (N)ochmal");
        printf("\n\tIhre Eingabe (B/N): ");
        scanf("%c",&z);
        getchar();
        if(z=='n' || z=='N') {
                  goto Anfang;
                  } else if(z=='b' || z=='B') {
                         return 0;
                         } else {
             printf("\n\n\t\aFalsche Eingabe. Bitte wiederholen!");
             goto Schluss;
             }
    }
    

    Also das mit den Wurzeln usw funzt, nur wenn ich das Programm ausführe kommt immer wenn ich am Schluss eingebe, ob ich nochmal will oder nicht "Falsche Eingabe. Bitte wiederholen!", egal was ich eingebe für z.
    Dass ich den gesamten Quelltext gepostet habe liegt daran, dass wenn ich nur den Quellcode ab "Schluss:" (in einer anderen Datei) kompiliere, es funktioniert.

    Kann mir bitte jemand helfen? Bin echt am verzweifeln!!!

    MfG,

    Dago

    P.S.: Ich verwende den Compiler Dev-C++ von bloodshed.net



  • Erstens solltest du cpp-Tags für deine Codes verwenden, dann sieht das ganze viel übersichtlicher aus.

    Zweitens: Vergiss das goto - verwende lieber Schleifenstrukturen (do-while)

    Drittens: Wenn du mit "%c" eingibst, solltest du auch char's verwenden.



  • Danke, ich werds mal probieren.
    Wegen diesem C/C++ Tag, wusste nicht, ob man unten auf "Code" oder auf "C/C++" klicken muss, hab halt Code genommen (50:50 Chance :D)

    MfG

    Dagophil



  • Dagophil schrieb:

    Wegen diesem C/C++ Tag, wusste nicht, ob man unten auf "Code" oder auf "C/C++" klicken muss, hab halt Code genommen (50:50 Chance :D)

    Du kannst das ganze vor dem Abschicken mit Vorschau anschauen und nochmal editieren.. Dort sieht man wie das endgültige Post ausschauen wird 🕶



  • Dein Code da oben ist hässlichstes C und von hässlichem C++ meilen entfernt.


Anmelden zum Antworten