Eine bestimmte Zahl soll X mal um 60 erhöht werden.
-
(Vorhandene Steine + angeforderte) * 60
Wo ist das Problem???
-
Jup
und zwar so, das ich nen Wert an Steinen angebe denn ich bereits besitze. Der muss ja erstmal korrekt ermittelt werden, um den wert des nächsten Steines zu haben. Danach soll das Prog mir dann ausrechnen wieviel X weiter Steine kosten ( X habe ich am Anfang bereits eingegeben). Der Wert der alten Steine soll nicht angezeit werden, sondern er dient nur zur Weiterführung der Rechnung. Es soll nur der "Kaufwert" der X Steine angegeben werden.
Mfg
Sven
-
Original erstellt von MaSTaH:
**(Vorhandene Steine + angeforderte) * 60Wo ist das Problem???**
Kommt nicht hin!!
Schau mal oben in den ersten post !!!Mfg
SvenPS: SRY wegen Doppelpost
-
schonmal was von potenzen gehört???
-
Original erstellt von MaSTaH:
schonmal was von potenzen gehört???Ja, aber mach mal 2 Beispielrechnungen. Mal sehen wie du das meinst !!
Mfg
SvenPS: 2 deswegen, weil 1mal kann immer Zufall sein.
-
Ich hab auch einen Vorschlag zu machen.
cin >> vorhandene_Steine; for(int i=1; i<=vorhandene_Steine; i++) { Preis=Preis+(i*60); // Preis des x-ten Steins=Preis der vorhergehenden Berechnung+Preis des aktuellen Steins; }
Wenn ich das richtig verstanden habe müsste das dein Problem lösen!?
-
geht noch einfacher ohne aufwendige schleife :
a - anzahl der vorhandenen steine
b - anzahl der neu gekauften steinepreis = (((b+a)(b+a+1)-(a(a+1))/2)60
gekürzt wäre das dann : (b(b+2a+1)/2)*60ps:diese formel ergibt sich aus der summenformel : 1 + 2 + 3 + 4 +++ n = n*(n+1)/2, davon sollte man schonmal gehört haben ...
[ Dieser Beitrag wurde am 25.03.2003 um 18:26 Uhr von hardy editiert. ]
[ Dieser Beitrag wurde am 25.03.2003 um 19:19 Uhr von hardy editiert. ]
-
Die Kauf eines Steines kostet ja 60€ mehr als der letzte.
Bei 6 Steinen und einem Startpreis von 60€ kostet das
60+(60+1*60)+(60+2*60)+(60+3*60)+(60+4*60)+(60+5*60)+(60+6*60)= 60+120+180+240+300+360+420=1680€
Korrigiert mich, wenn das falsch ist.
Wer kann das nun noch als programm schreiben ??
Also: ich gebe ein wieviel ich bereits habe und wiviel ich will. Und das Prog sagt mir, was mich die neuen kosten !!!Mfg
Sven
-
ähm, isses so schwer diese einfache formel die ich gepostet habe umzusetzen ???
-
NARF
DU HAST RECHT !!!!
Deien Formel ist richtig. Ich habe bei meiner Berechnung oben einen Fehler drin !!!
SRY60+(60+1*60)+(60+2*60)+(60+3*60)+(60+4*60)+(60+560)+**(60+660)**= 60+120+180+240+300+360+420=1680€
Das Fette muss raus, damit das passt !!!
VIELEN DANK !!!!!
Mfg
SvenPS: Ich poste mal nacher den Code. ABer nun erstmal was Futtern.
[ Dieser Beitrag wurde am 25.03.2003 um 19:36 Uhr von AnThRaXx editiert. ]
-
[code type="C++"] #include<iostream.h>
void wait();
int main ()
{
double a,b,erg1,erg2;
char op,choise='y';cout<<"Programm zum errechnen der Roidkosten\n\n";
while(choise=='y')
{
cout<<"Bitte nun die Anzahl der bereits vorhandenen Roids eingeben: ";
cin>>a;
cout<<"Nun bitte die Anzahl der zu kaufenden Roids angeben: ";
cin>>b;erg1=(b*(b+2*a+1)/2)*65;
cout<<"\n\nSie muessen "<<erg1<<" von jedem Rostoff bezahlen";
cout<<"\n\nNoch eine Berechnung? ";
cin>>choise;
}
wait();return 0;
}//***************Hilfefunktionen*********************
void wait ()
{
std::cin.clear ();
std::cin.ignore (std::cin.rdbuf () -> in_avail () );
std::cin.get ();
}
[code][ Dieser Beitrag wurde am 25.03.2003 um 20:02 Uhr von AnThRaXx editiert. ]
-
// <iostream.h> ist deprecated. #include <iostream> using namespace std; // siehe humesikkins' faq ( http://bens.c-plusplus.info ) int main(void) { char choice = 'y'; // rechtschreibung cout << "Programm zum errechnen der Roidkosten\n\n"; while (choice == 'y') // waere hier nicht 'j' passender? { int vorhanden, kaufen; // warum double? keine dezimalzahlen! // a, b sind keine aussagekraeftigen namen // variablen erst da deklarieren/ definieren // wo du sie auch brauchst (siehe humes faq cout << "Anzahl der bereits vorhandenen Roids eingeben: "; cin >> vorhanden; cout << "Anzahl der zu kaufenden Roids angeben: "; cin >> kaufen; const int preis = (kaufen*(kaufen+2*vorhanden+1)/2)*65; cout << "Preis: " << preis; // sorry, ich weisz nicht, was dein // satz hier heiszen sollte :) cout<<"\n\nNoch eine Berechnung? "; cin >> choice; } // auf wait wuerde ich an deiner stelle ganz verzichten, aber im grunde ist es ziemlich egal... return 0; }