Frage zu C Programm Ausgabe



  • Hallo miteinander
    Ich bin gerade für die Berufsschule C am üben und "muss" bzw will ein Programm programmieren, dass 2 Zaheln zusammenrechnet was auch kein Problem ist nur mit der gewünschten ausgabe haperts ein bisschen 😃

    #include <stdio.h>
    #include <stdlib.h>

    int main()
    {
    int a, b, c;

    printf("geben sie ihre erste Zahl ein: \n");
    scanf("%d", &a);
    printf("\n%d ist ihre erste Zahl\n", a);

    printf("geben sie ihre zweite Zahl ein: \n");
    scanf("%d", &b);
    printf("\n%d ist ihre zweite Zahl\n", b);

    printf("das ergebniss ist: %d", (a+b), c);
    }

    Wenn ich bei diesem Programm nun 1 + 1 rechner wird 2 ausgegeben. Ich möchte aber das die ausgabe 1 + 1 = 2 ist aber habe keine ahnung wie ich das ausgeben kann
    danke schon mal im voraus
    😃 👍



  • Der erste Parameter bei printf ist der Formatstring.
    Der wird so ausgegeben, bis auf die Stellen, an denen ein Formatspecifier steht.
    (Formatspecifier fangen mit % an). Die ersetzt printf durch die nachfolgenden Parameter.

    Joel156 schrieb:

    printf("das ergebniss ist: %d", (a+b), c);
    

    Hier erwartet printf ein int , der dezimal ausgegeben wird.
    Also wird das Ergebnis der Berechnung von (a+b) ausgegeben. Für/mit c passiert nichts, da kein weiterer Formatspecifier angegeben ist. (die Berechnung von (a+b) macht aber nicht printf )

    Du willst drei Zahlen ausgeben, also brauchst du auch drei Formatspecifier und drei Paramter nach dem Formatstring.
    Was vor, zwischen und nach den Zahlen steht, musst du im Formatstring mit angeben.


Log in to reply