Rabattrechner [Compiler Borland 6.x]

  • Hey Leude,

    habe ein Problem, bau grad in der Schule ein Rabattrechner.
    Funktionen: Bruttobetrag eingeben
    MwSt eingeben
    Netto ausrechnen
    Rabatt abziehen

    Code:

    Gruß kevin


    EDIT: sry vergessen das problem zuschirebn:
    also der rechnet alles gut aus bis zum nettopreis aber beim rabattkommt i-wie ein falsches ergebnis raus aber ich weiß nciht warum... wäre coll wenn ihr das finden könntet
    thx

  • Mal überlegt, Zwischenergebnisse zu benutzen?
    Z. B.:

    Code
    n_o = b_o/(100+mwst)*100;

    Wenn du die Variable dann einfügst, sparst du Berechnungen und du bekommst einen besseren Überblick.

    Aso:
    Ihr lernt in der Schule C???? omg, auch noch mit Borland-Bibliothek...

  • Ich frag nur, weil man in der Schule eigentlich auch mal aktuelle Sachen lernen könnte wie C++, naja egal...
    Wenn du das so schreibst:

    Code
    float, brutto_alt, brutto_neu, netto_alt, nett_neu, rabatt, mwst = 19.0f;
                n_o = b_o/(100+mwst)*100;
                printf("%.2f", n_o, &b_o, &mwst);
                ...
               netto_neu  = netto_alt - netto_alt / rabatt * mwst / 100;
                printf("%.2f", netto_neu);


    Wenn man das so schreibt, erspart man Rechenaufwand und Wirrheit. ;)
    Und jetzt erkannt man auch, dass die Formel nicht stimmen kann, denn netto_neu müsste einfach so aussehen:
    NettoNeu = ( 1 - (rabatt / 100)) * NettoAlt
    Hierbei gehe ich mal davon aus, dass rabatt eine Prozentzahl ist. ;)