FruchtSaft
Mitglied
Hallo,
ich habe vor kurzem damit angefangen C++ zu lernen und gerade war ich wieder dabei eine kleine Übung zu schreiben und zwar geht es um folgendes:
Eine Druckerei stellt für den Druck eines Flugblattes folgende Druckkosten in Rechnung:
bis einschließlich 100 Blätter : 2,0 Cent/Blatt
bis einschließlich 250 Blätter: 1,8 Cent/Blatt
darüber: 1,5 Cent/Blatt
Ich wollte jetzt ein Programm erstellen dass einem den Preis berechnet, nachdem man die Stückzahl der Papiere eingegeben hat allerdings klappt das nicht so recht, das Programm berechnet komischerweise aber immer 1Cent/Blatt, egal was ich eingebe.
Ich persönlich glaube, dass es etwas mit der double Variable zu tuen hat, ich bin mir da nämlich nicht ganz sicher wie sich diese verhält. Bei Mengenangaben stimmen die Berechnungen, wenn die Stückzahl jedoch über 100 geht sind die Ergebnisse falsch.
Kann mir da jemand helfen? Wäre sehr nett, danke euch
gruß
Fruchtsaft
ich habe vor kurzem damit angefangen C++ zu lernen und gerade war ich wieder dabei eine kleine Übung zu schreiben und zwar geht es um folgendes:
Eine Druckerei stellt für den Druck eines Flugblattes folgende Druckkosten in Rechnung:
bis einschließlich 100 Blätter : 2,0 Cent/Blatt
bis einschließlich 250 Blätter: 1,8 Cent/Blatt
darüber: 1,5 Cent/Blatt
Ich wollte jetzt ein Programm erstellen dass einem den Preis berechnet, nachdem man die Stückzahl der Papiere eingegeben hat allerdings klappt das nicht so recht, das Programm berechnet komischerweise aber immer 1Cent/Blatt, egal was ich eingebe.
Ich persönlich glaube, dass es etwas mit der double Variable zu tuen hat, ich bin mir da nämlich nicht ganz sicher wie sich diese verhält. Bei Mengenangaben stimmen die Berechnungen, wenn die Stückzahl jedoch über 100 geht sind die Ergebnisse falsch.
Code:
#include <iostream>
using namespace std;
void main(void)
{
double kosten,kosten2,kosten3,blattanzahl;
cout<<"Bitte die Blattanzahl eintippen: ";
cin>>blattanzahl;
if(blattanzahl>=100.0)
{
kosten=blattanzahl*2,0;
cout<<"Der Preis betraegt: "<<kosten<<" Cent"<<endl;
}
else if(blattanzahl>=250.0)
{
kosten2=blattanzahl*1,8;
cout<<"Der Preis betraegt: "<<kosten2<<" Cent"<<endl;
}
else
{
kosten3=blattanzahl*1,5;
cout<<"Der Preis betraegt: "<<kosten3<<" Cent"<<endl;
}
cin.get();
cin.get();
}
Kann mir da jemand helfen? Wäre sehr nett, danke euch

gruß
Fruchtsaft