Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » hilfe, ich komm nicht weiter brauche euch!!

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
15.01.2004, 12:04 Uhr
~muce24
Gast


hallo, ich brauch eure hilfe, muss zur mündlichen prüfung. hab ne fiese aufgabe bekommen. it- buch: programmentwicklung mit c/c++ und html; verlag: eins stam. seite 57/58, aufgabe 25. so viel kann ich zur quelle sagen.
geht um annuität/ zinsen und tilgung. wäre sehr sehr dankbar, wenn ihr mir am quellcode helfen könntet.
danke im vorraus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.01.2004, 12:11 Uhr
~muce24
Gast



C++:
#include "stdafx.h"
#include <iostream.h>
#include <conio.h>
#include <math.h>

void main()
{
    double db, zs, at, z, t, a;

    cout<<"PROGARMM: Annuitätendarlehen"<<endl;
    cout<<"= = = = = = = = = = = = = = = = = ="<<endl;

    cout<<"Bitte geben Sie den Darlehensbetrag ein: ";
    cin>>db;

    cout<<"Bitte geben Sie den Zinssatz ein: ";
    cin>>zs;

    cout<<"Und nun geben Sie die anfängliche Tilgung ein: ";
    cin>>at;
    
    while (t<db)
    {
        db[1] = db;
        z[1] = db[1] * 0.01 * zs;
        t[1] = db[1] * 0.01 * t;
        a[1] = z[1] + t[1];

        db[ i ] = db[i-1] - t[i-1];
        z[ i ] = db[i-1] * 0.01 * zs;
        t[i] = t[i-1] + (z[i-1] - z[ i ]);
        a[ i ] = z[ i ] + t[ i ];
    }
    
}




Bearbeitung von loddab:
cpp-Tags gesetzt und [ i ]-Fehler behoben

Dieser Post wurde am 15.01.2004 um 12:19 Uhr von Loddab editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
15.01.2004, 13:24 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


ich würde es mal so herleiten...(ohne garantie auf richtigkeit..ist jetzt nur mal so auf die schnelle)

angemommen D(t) sei der Darlehnsbetrag zum Zeitpunkt t...
D(0) ist also gleich der Anfangsdarlehnsbetrag...
was du haben willst ist ja hoffentlich D(t) (Ich geh da jetzt einfach mal von aus...

Ferner geh ich davon aus das die Annutiät nachschüssig gezahlt wird ist meistens so üblich...

p ist der Zinssatz
A die Annuität
sei q=(1+p/100) q hab ich nur definiert um mir schreibarbeit zu sparen...

dann gilt (meiner Meinung nach...) ok ich machs mal ausführlich

D(1) = D(0)*q-A
D(2) = D(1)*q-A=(D(0)*q-A)*q-A=D(0)*q^2-A*q-A
D(3) = D(2)*q-A=D(0)*q^3-A*q^2-A*q-A
.
.
.
allgemein gilt also
D(n)=D(0)*q^n-A*Summe(q^x) wobei x von 0 bis n-1 läuft...

das sollte ja nicht weiter schwer zu implementieren sein oder?...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
15.01.2004, 15:57 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Ach so ich habe ja ganz vergessen die Summe zusammenzufassen
Wenn ich mich nicht verrechnet habe kannst du das auch so machen
(trick ist wie immer bei der qeometischen reihe soviel rauszumultiplizieren das |q^k|<1 ist)

D(n)=D(0)*q^n-A*q^n*(1/p - 1/(p*(1+p)^n)); wobei jetzt p jetzt gleich p/100 von oben ist...

und um das mal in software zu giessen
wie gesagt ist alles ungetestet aber diese Formel sollte dein Probleme hoffentlich lösen jetzt musst du nur noch das Programm drumrumschreiben...

C++:
double Kredit(double D0,double p,double A,int n){return pow(1+p,n)*(D0-A*(1/p-1/(p*pow(1+p,n)));}





Bearbeitung:

Mist jetzt hab ich ein schönes Rätsel versaut...


--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 15.01.2004 um 16:12 Uhr von Windalf editiert.
 
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: