[Rechenprogramm]Code gibt für y automatisch 2 ein



  • Hallo,
    ich bin grad am anfang meiner C karriere. Ich habe ein einfach und leichten
    code geschrieben für ein Rechenprogramm. Doch für y gibt er automatisch 2 ein.
    Könnt ihr mir helfen?
    [code="c"]
    #include <stdio.h>
    main(){
    int x,y;
    printf("\n\t1 . R e c h e n p r o g r a m m\n");
    printf("\n Bitte x eingeben :");
    scanf("&i",&x);
    printf("Bitte y eingeben :");
    scanf("%i",&y);
    printf("\n %i + %i ist %i",x,y,x+y);
    printf("\n %i - %i ist %i",x,y,x-y);
    printf("\n %i * %i ist %i",x,y,x*y);
    printf("\n %i / %i ist %i",x,y,x/y);
    printf("\n %i %% %i ist %i",x,y,x%y);
    }



  • Oh habs vergeigt:

    #include <stdio.h>
    main(){
        int x,y;
        printf("\n\t1 . R e c h e n p r o g r a m m\n");
        printf("\n Bitte x eingeben :");
        scanf("&i",&x);
        printf("Bitte y eingeben :");
        scanf("%i",&y);
        printf("\n %i + %i ist %i",x,y,x+y);
        printf("\n %i - %i ist %i",x,y,x-y);
        printf("\n %i * %i ist %i",x,y,x*y);
        printf("\n %i / %i ist %i",x,y,x/y);
        printf("\n %i %% %i ist %i",x,y,x%y);
    }
    


  • Wenigstens bist du ehrlich. 🙂

    Die Standarddeklaration von main ist:

    int main(void) oder
    int main(int argc.char*argv[])
    

    Erste Variante, wenn du keine Argumente übernehmen willst.

    Und zu deinem Problem:

    scanf("&i",&x);
    

    Solle eigentlich "%i",&x sein, nicht "&i",&x.


Anmelden zum Antworten