Funktionen



  • Ich hab ein Problem mit meiner Funktion sie soll ein Ergebnis aus zwei Integer Zahlen geben, aber sie gibt immer nur egal was man eingibt 2 aus. Kann mir jemand helfen?

    #include<stdio.h>
    #include<stdio.h>
    
    int zahlen_addieren(int a, int b){
           int ergebnis;
           ergebnis = a+b;
           return ergebnis;
           }
    
    main(){
           int a, b, ergebnis;
    
           printf("\nBitte geben sie eine Zahl ein: ");
           scanf("%i", &a);
           printf("\nBitte geben sie eine weitere Zahl ein : ");
           scanf("%i", &b);
           zahlen_addieren(ergebnis);
           printf("\n%i", ergebnis);
    
           system("PAUSE");
           return 0;
           }
    


  • Sry das ist nochmal der richtige Quellcode

    Ich hab ein Problem mit meiner Funktion sie soll ein Ergebnis aus zwei Integer Zahlen geben, aber sie gibt immer nur egal was man eingibt 2 aus. Kann mir jemand helfen?
    [cpp]
    #include<stdio.h>
    #include<stdio.h>
    
    int zahlen_addieren(int a, int b){
           int ergebnis;
           ergebnis = a+b;
           return ergebnis;
           }
    
    main(){
           int a, b, ergebnis;
    
           printf("\nBitte geben sie eine Zahl ein: ");
           scanf("%i", &a);
           printf("\nBitte geben sie eine weitere Zahl ein : ");
           scanf("%i", &b);
           zahlen_addieren(ergebnis);
           printf("\n%i", ergebnis);
    
           system("PAUSE");
           return 0;
           }
    


  • sollte ich es vllt. lieber so machen??

    zahlen_addieren(int ergebnis){
    int a,b;
    ergebnis = a+b;
    return ergebnis;
    

    ???????



  • Also wenn du schon extra 2 int-Werte einliest, dann musst du sie auch der Funktion übergeben, die sie addieren soll:

    printf("\nErgebnis = %i", zahlen_addieren(a,b));
    


  • ok habs schon raus danke.:D


Log in to reply