C++ Code fragen

07/20/2010 19:17 DasFragment#1
#include <iostream>
#include <string>
#include <cmath>
using namespace std;

int menge;
float ergebnis;
double lpreis;
float zielpreis;
float skonto;
float barpreis;
float zukosten;
float bezugspreis;
double i = 5.0;
double I = 100.0;
double s =2.0;

int main()
{

cout << "Bitte geben Sie Preis ein : ";
cin >> lpreis;
cout << "Bitte geben Sie Menge ein : ";
cin >> menge;

if ( menge <= 5)
{
cout << ((lpreis * i) / I);
system("cls");
}
cout << (lpreis - ((lpreis * i) / I )) << endl;
cout << (lpreis - ((lpreis * i) / I )) - ((lpreis * s) / I) << endl;





return 0;
}
}

habe das alte Problem gelöst aber jetze habe ich ein neues Problem es ist eine differenz von 0.125 -.-
Kann da einer helfen?

Ausgabe sollte sein:.......................................Ausgab e ist:

118.75............................................ ............118.75
116.375........................................... ............116.25

ps: ich mache das erst seit einem monat, bin offen für tipps. Gibt hier im forum Berliner programmierer?
07/21/2010 00:06 vst0rm#2
hier ;-)

PHP Code:
cout << (lpreis-(lpreis*s)/I)-((lpreis-(lpreis*s)/I)*i)/I<<endl
07/21/2010 00:15 DasFragment#3
@vst: Du bist mein Mann, thx.
07/21/2010 01:18 DasFragment#4
Quote:
#include <iostream>
#include <string>
#include <cmath>
using namespace std;

int menge;
float ergebnis;

double lpreis;
int zielpreis;
double versand = 6.50;
int bezugspreis;
double i = 100.0;
double I = 10.0;
double s = 2.0;


int main()
{

cout << "Bitte geben Sie Preis ein : ";
cin >> lpreis;
cout << "Bitte geben Sie Menge ein : ";
cin >> menge;

if ( menge <= 5)
{
cout <<((lpreis * i) / I);
system("cls");
}
cout << "Listenpreis : "
<< lpreis << endl;
cout << "Das ist die Summer mit 10% : "
<< (lpreis - (lpreis / I )) << endl;
cout << "Das ist die Summer mit 2% : "
<< ((lpreis / i ) *2) << endl; // bekomme hier den wer 2.5 raus aber ich bekomme das nicht von lpreis abgezogen. Kannst du mir bitte sagen was ich falsch mache? Danke ^^"






return 0;
}
ich habe gleich neues problem. Habe gesehn das was falsch gemacht habe.
07/21/2010 04:50 Base#5
Quote:
Originally Posted by DasFragment View Post
ich habe gleich neues problem. Habe gesehn das was falsch gemacht habe.
Ich versteh nicht wirklich was du da machen willst... Ich bin selbst ein Neu Einsteiger und würde mich sehr freuen wenn du mir das mal erklären würdest was du da vor hast.
07/21/2010 10:34 vst0rm#6
hmm was willst du genau machen?

PHP Code:
cout << "Das ist die Summer mit 10% : "
<< (lpreis - (lpreis*I)/) << endl;
cout << "Das ist die Summer mit 2% : "
<< (lpreis - (lpreis*s)/i) << endl
so ?
also lpreis - 10% und lpreis - 2% einfach ausgeben
07/21/2010 10:43 DasFragment#7
@Base:

Also ich möchte ein Programm erstellen zur Kalkulation von Pprodukten dient.
Das Programm soll das machen;

Eingeben der Kosten>Eingeben der Menge>Kostenwert speichern>Wert1 - 10%>Wert1 speichern>Wert1 - 2%>Wert2 speichern>Wert2 + Versandkosten>Wert3 speichern>Wert1,2,3 ausgeben.

optional habe ich jetze noch eingebaut für den fall das eine Person Produkt X mehr als 5x kauft auch mehr als 10% Rabatt bekommt.

Probleme habe halt nur das ist immer eine differenz habe die nicht seinen darf weil , die zahl den falsch ist ab einen bestimmten Punkt und somit auch die restliche Rechnung. Wen du lust hast kannst du mir pm schicken wegen Msn,icq,Skype wegen reden über c++

@Vst:

kannst du mir sagen wieso der Speicher mir unterschiedliche zahlen rausgibt?
07/21/2010 11:01 vst0rm#8
was meinst mit speicher ? xD
also wie ich das jetzt verstanden habe willst du das in der art machen


PHP Code:

double wert1
wert2wert3;

wert1 lpreis - (lpreis*I)/i;
wert2 wert1 - (wert1*s)/i;
wert3 wert2 versand;

cout <<"wert1: "<<wert1<<"\nwert2: "<<wert2<<"\nwert3: "<<wert3<<endl
zeig mal den source code und schreib dabei was wo ausgegeben werden soll ^^
07/21/2010 11:06 MoepMeep#9
You fucking failed!
Ein Affe auf Koks kriegt saubereren Code hin als du.
Dein Mathematisches verständnis beläuft sich gegen 0.
Globale Variablen? wtf?
Wofür cmath und string? Seh da nicht eine Funktion von.
Einrücken ist übrigens voll cool!
Und wieso hast du bei 2% nicht einfach die gleiche Rechnung genommen wie bei 10%?
Wenn das Programm nichtmal läuft, lass so nen Optionales Zeug weg.
07/21/2010 11:14 DasFragment#10
Quote:
Originally Posted by MoepMeep View Post
You fucking failed!
Ein Affe auf Koks kriegt saubereren Code hin als du.
Dein Mathematisches verständnis beläuft sich gegen 0.
Globale Variablen? wtf?
Wofür cmath und string? Seh da nicht eine Funktion von.
Einrücken ist übrigens voll cool!
Und wieso hast du bei 2% nicht einfach die gleiche Rechnung genommen wie bei 10%?
Wenn das Programm nichtmal läuft, lass so nen Optionales Zeug weg.
@Moe:
- Wegen dem affen und koks kann ich leider nichts sagen dageben lernen noch.
- Wegen cmath und string einfach drin.
- Wegen einrücken ( das rückt das Forum so toll einfach)
- Wegen 2% weil den ein falschen Ergebnis aus kommt.

So danke für die fragen aber hilfreich wahr jetze von dir nichts.
07/21/2010 11:15 DasFragment#11
#include <iostream>

using namespace std;

int menge;
float ergebnis;

double lpreis;
int zielpreis;
double versand = 6.50;
int bezugspreis;
double ii = 1000.0;
double i = 100.0;
double I = 10.0;
double s = 2.0;


int main()
{

cout << "Bitte geben Sie Preis ein : ";
cin >> lpreis; //125 €
cout << "Bitte geben Sie Menge ein : ";
cin >> menge; // 5 Produkte

// Wenn 5 gekauft werden den wird das vergütet mit

if ( menge <= 5)
{

cout << "Listenpreis : "<< lpreis << endl;
//alter wert von 125

cout << "Das ist die Summer mit 5% : " << (lpreis -(lpreis / i)*5) << endl;
// Hier soll Rechnung kommen 125 - 5 & Rabatt = 118.75 €

cout << "Das ist die Summer mit 2% : " << (lpreis -(lpreis / i)*5) - ((lpreis /100)*2) << endl;
// Hier soll Rechnung kommen 118.75 - 2 % Rabatt = 116.375 €
leider kommt hier 116.25 raus


// Hier soll den noch 116.375 + 6.5 versand = 122.875 €


}



return 0;
}

Ausgabe :

Listenpreis : 125
Das ist die Summer nach 5% : 118.75 €
Das ist die Summer nach 2% : 116.375 €
Summe plus Vesand : 122.875 €
07/21/2010 11:16 Tyrar#12
Quote:
Originally Posted by MoepMeep View Post
You fucking failed!
Ein Affe auf Koks kriegt saubereren Code hin als du.
Dein Mathematisches verständnis beläuft sich gegen 0.
Globale Variablen? wtf?
Wofür cmath und string? Seh da nicht eine Funktion von.
Einrücken ist übrigens voll cool!
Und wieso hast du bei 2% nicht einfach die gleiche Rechnung genommen wie bei 10%?
Wenn das Programm nichtmal läuft, lass so nen Optionales Zeug weg.
#reported

ich hab den sinn immernoch nich gerallt o.O

allerdings sieht mein code auch nie besser aus :D
07/21/2010 11:36 DasFragment#13
Hier mal die site zu diese Aufgabe [Only registered and activated users can see links. Click Here To Register...]


@Haevy:
Dafür lernt man das ja.
07/21/2010 11:39 Tyrar#14
Quote:
Originally Posted by DasFragment View Post
Hier mal die site zu diese Aufgabe [Only registered and activated users can see links. Click Here To Register...]


@Haevy:
Dafür lernt man das ja.
ganz ehrlich, ich bleib lieber bei dem injection krams^^
allerdings hab ich nie wirklich angefangen, ich hab sofort losgelegt (mit 1000 fehlern) :D
07/21/2010 11:39 MoepMeep#15
Halt dich mal lieber dadran :>

[Only registered and activated users can see links. Click Here To Register...]


bzw noch besser die englische version.