Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » werte sammeln

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
16.02.2006, 11:04 Uhr
~schorsch
Gast


Hallo,

Für mich hat sich ein heikles Problem aufgetan:
In einem Simulationslauf über 5 Jahre (Umgebung ist POWERSIM…darin kann man c++ programmieren) möchte ich Werte immer am Ende eines Jahres in einen Speicher schreiben. Da die Werte über den Simulationslauf akkumulieren, muss zu jedem Jahr immer der Wert des Vorjahres bekannt sein, um diesen vom aktuellen Wert abzuziehen, so dass sich ein Jahresreinwert bilden lässt, welcher entsprechend des Jahres an eine Stelle in den Speicher geschrieben werden soll. Hat jemand eine Idee wie man das programmiert?

Gruß,
daschorsch


ps: meine c++ Kenntnisse sind erschreckend unzureichend
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
16.02.2006, 11:38 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


naja bei nur 5 jahren, 5 variablen machen die die werte der jeweiligen jahre aufnehmen. fertig?
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
16.02.2006, 12:01 Uhr
~schorsch
Gast


das könnte helfen, ja...aba dann is mir noch immer nich ganz klar wie die Funktion dazu auszusehen hat...

in der POWERSIM-Umgebung lassen sich keine WHILE-Schleifen schreiben. Lediglich sowas wie:

FOR ( i = 1..5 |

IF ( i = 1; nimm Wert 'variable' und merke Wert (i=1) und schreib Wert an erste Stelle 'Sammelwert';
IF (i = 2); nimm Wert 'variable' und merke Wert (i=2) und schreib Wert ((i=2)-(i=1) an zeite Stelle 'Sammelwert...etc

noch ein wenig unpräzise - ich weiß - aber deshalb brauche ich auch eine helfende Hand...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
16.02.2006, 12:14 Uhr
ao

(Operator)



Zitat von ~schorsch:
Umgebung ist POWERSIM…darin kann man c++ programmieren


Zitat:
in der POWERSIM-Umgebung lassen sich keine WHILE-Schleifen schreiben.

Also was denn nun? Wenn da C++ geht, dann muss es auch while-Schleifen geben.

Aber ne Schleife über eine feste Anzahl Jahre ist eigentlich eine Zählschleife, also kein Bedarf für while. Ich würd etwas in dieser Art machen:

C++:
float AktuellerWert = 0;
float VorjahresWert = 0;
float JahresReinwert = 0;

for (i = 0; i < 5; i++) // Simulation über 5 Jahre
{
    AktuellerWert = AktuellerWert + Simulation (); //aktuellen Wert kumulieren
    JahresReinwert = AktuellerWert - VorjahresWert;

    // am Jahresende:
    VorjahresWert = AktuellerWert;
}


ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: