Formel korrekt formatiert ausgeben



  • Hallo,

    ich würde gerne eine Formel korrekt ausgeben, bei der sich das printf in einer For-Schleife wiederholt.

    Das prinft beinhaltet den Wert von a und einen Multiplikator mit Potenz. Meine Frage ist jetzt, wenn ich z.b. in printf +a*x^5 ausgebe, dann gebe ich das Plus-Zeichen bei jedem Durchgang mit aus, also auch beim ersten Durchgang.

    kann ich das Plus-Zeichen für den ersten Schleifendurchgang irgendwie weglassen, und ihn dann nur für die folgenden Durchgänge implementieren?

    als Bsp:

    for(i=0;i<NUMMER;i++)
    {
       printf(" + %d*x^d", i, 2*i);
    }
    

    daher wird bei jedem Schleifendurchgang + %d*x^d ausgegeben, ich hätte aber gerne eine Ausgabe in der Form:

    %d*x^d + %d*x^d + %d*x^d

    also ohne + Zeichen zu Beginn.

    danke!



  • Dann musst du den Sonderfall eben gesondert behandeln.


  • Mod

    Der Hack:

    for (i = 0; i < 5; ++i)
        printf("%c %d ", "\0+"[i>0], i);
    

Anmelden zum Antworten