[C] Frage bzw Problem.

  • Ich habe eine Frage zu C , wir haben von unserem Lehrer folgende Hausaufgaben aufbekommen , wo wir die while bzw. for schleife üben sollen.

    Erweitern Sie das Programm Rechnungserstellung wie folgt:

    1. Es sollen mehrere (beliebig viele) Artikel erfasst werden.
    2. Der Rechnungsbetrag ergibt sich aus der Summe aller Artikelgesamtpreise + die gesamte Mwst.
    3. Die Eingabe der Artikel soll beendet werden, wenn der Bernutzer für die Menge 0 eingibt.


    Ich versteh ja was gemeint ist , auch mit der for schleife nur bei der Rechnung spinnt er mir rum.

    Ich hoffe ihr könnt mir helfen.

    Mfg.
    Setzt sich aus 3 Schleifen zusammen sagte unser Lehrer , einmal für die Aufzählung von Preis und Bezeichnung und für die Ausgabe.

  • Was checkst du denn an der Rechnung nicht? Was hast du denn versucht?

    [COLOR=#ff8c00]Beet: lawl[/COLOR]
    [COLOR=#808080]Allowed: *lach*[/COLOR]
    [COLOR=#800080]Käser: XDDDDDD[/COLOR]
    [COLOR=#008000]Psycho: lol *g*[/COLOR]
    [COLOR=#d3d3d3]Gecko: *nach unten schau und nein schlummer*
    [/COLOR][COLOR=#EE82EE]Viech: "ErklärungsGenie", "interästing"[/COLOR]

  • Zitat von Grandcore;263470

    Was checkst du denn an der Rechnung nicht? Was hast du denn versucht?

    Problem ist , er listet nicht alles auf sondern man macht eine Eingabe danach kommt Müll raus. Das ende des Codes sollte halt in einer Tabelle sein.

    Edit: Code nochmal überarbeitet , aber Rechnung funktioniert nicht so ganz :/

  • Code
    dRechnungsbetrag=(daGesamtpreis[iZaehler]+dMwst);


    Damit überschreibst du den Rechnungsbetrag anstelle ihn zu erhöhen.
    a = b weißt a den Wert von b zu, a = a + b erhöht a um den Wert von b.

  • Zitat von Well;263474
    Code
    dRechnungsbetrag=(daGesamtpreis[iZaehler]+dMwst);

    Damit überschreibst du den Rechnungsbetrag anstelle ihn zu erhöhen.
    a = b weißt a den Wert von b zu, a = a + b erhöht a um den Wert von b.



    Okay , danke ich werde es nochmal versuchen.

    Edit: Okay , Code nochmal überarbeitet jedoch kommt als Ergebnis 0,0000000 raus.

    Hier der Code :

  • Code
    printf("Das Ergebnis lautet: %lf%lf%lf", daGesamtpreis, dMwst, dRechnungsbetrag);


    daGesamtpreis ist ja ein Array ... Muss man nicht immer einen Index angeben, wenn man eienn Wert aus einem Array ausgeben möchte?
    Und füg mal irgendein Zeichen zwischen die %lf ein, dann kannt du die einzelnen Werte besser auseinander halten.

  • Zitat von Well;263478
    Code
    printf("Das Ergebnis lautet: %lf%lf%lf", daGesamtpreis, dMwst, dRechnungsbetrag);

    daGesamtpreis ist ja ein Array ... Muss man nicht immer einen Index angeben, wenn man eienn Wert aus einem Array ausgeben möchte?
    Und füg mal irgendein Zeichen zwischen die %lf ein, dann kannt du die einzelnen Werte besser auseinander halten.



    Stimmt.... nur wie soll ich das anstellen , so ? printf("%lf",iZaehler);

    Mfg.

    printf("Das Ergebnis lautet: %lf %lf% %lf", daGesamtpreis[iZaehler], dMwst, dRechnungsbetrag);

    So habe ich es nochmal versucht , aber nichts .... wieder das selbe Ergebnis , selbst wenn ich versuche den Index als Bezug zu nehmen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!