• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

[C++ Anfänger]Initialisierung von Variablen

xXAznrulzXx

Neues Mitglied
Guten Tag :)
Ich bin ein frischer C++ Anfänger, der das Lernen vorgestern begonnen hat. Nun habe ich die Aufgabe, ein Programm zu schreiben, dass den bezugspreis einer Ware berechen soll mit 10% Rabatt, 2% Skonto und 6.50€ Versandskosten.
Dies habe ich auch getan, wie folgt:
Code:
#include <iostream>using namespace std;


int main()
{
    float Listenpreis, 
          Rabatt, 
          Zieleinkaufspreis, 
          Skonto, 
          Bareinkaufspreis, 
          Versandskosten, 
          Bezugspreis;
    
    cout << "Bitte Preis angeben: ";
    cin >> Listenpreis;
    Rabatt = (10/100)*Listenpreis;
    cout << Rabatt;
    Zieleinkaufspreis = Listenpreis - Rabatt;
    cout << Listenpreis << "EUR - 10% Rabatt(" << Rabatt << ") = " << Zieleinkaufspreis << "EUR" <<endl;
    Skonto = 2/100*Zieleinkaufspreis;
    Bareinkaufspreis = Zieleinkaufspreis - Skonto;
    cout << Zieleinkaufspreis << "EUR - 2% Skonto(" << Skonto << "EUR) = " << Bareinkaufspreis << "EUR."<<endl;
    Versandskosten = 6.50;
    Bezugspreis = Bareinkaufspreis + Versandskosten;
    cout << Bareinkaufspreis << " + " << Versandskosten << " Versandskosten = " << Bezugspreis << "EUR."<<endl;
    return 0;
}
Leider kommt nicht das raus, was ich erwarte. Es klappt schon nicht mit dem Berechnen des Rabattes. Und zwar, wenn der Listenpreis 100€ ist, ist der Rabatt nicht logischer Weise 10€, sondern laut Programm 0€. Dasselbe passiert mit dem Skonto. Und am Ende kommt nur der Listenpreis + Versandskosten heraus :(
Wäre sehr nett, wenn jemand mir den Fehler zeigen und erklären würde!

Mit freundlichen Grüßen
-xXAznruluXx
 
Änderungen sind Fett ;)
Code:
[B]
#include <iostream>
using namespace std;
[/B]



int main()
{
    float Listenpreis,
          Rabatt,
          Zieleinkaufspreis,
          Skonto,
          Bareinkaufspreis,
          Versandskosten,
          Bezugspreis;


    cout << "Bitte Preis angeben: ";
    cin >> Listenpreis;
    [B]Rabatt = Listenpreis / 100 * 10;[/B]
    cout << Rabatt;
    Zieleinkaufspreis = Listenpreis - Rabatt;
    cout << Listenpreis << " EUR - 10% Rabatt (" << Rabatt << " EUR) = " << Zieleinkaufspreis << " EUR" <<endl;
    [B]Skonto = Zieleinkaufspreis / 100 * 2;[/B]
    Bareinkaufspreis = Zieleinkaufspreis - Skonto;
    cout << Zieleinkaufspreis << " EUR - 2% Skonto(" << Skonto << " EUR) = " << Bareinkaufspreis << " EUR."<<endl;
    Versandskosten = 6.50;
    Bezugspreis = Bareinkaufspreis + Versandskosten;
    cout << Bareinkaufspreis << " + " << Versandskosten << " Versandskosten = " << Bezugspreis << " EUR."<<endl;
    return 0;
}
 
Danke! Es funktioniert nun.
Trotzdem verstehe ich nicht, wieso die andere Schreibweise nicht geht.
10% = 10/100
10% von 100€ = (10/100)*100
sollte doch eigentlich auch gehen oder`o.O

LG - xXAznrulzXx
 
Zurück
Oben