Schleifen einfügen

  • VB.NET

Es gibt 10 Antworten in diesem Thema. Der letzte Beitrag () ist von RodFromGermany.

    Schleifen einfügen

    hallo alle zusammen, ich versuch mich grade mit einem program auseinadere zusetzten mit dem mann den internen Zinsfuß ausrechen kann... jedoch hab ich volgendes problem. Im letzten Jahr fallen beim Zinsfuß Liquiditäserlöse an die ich gerne auf das letzte jahr schreiben möchte was jedoch nicht wie ich dass machen kann. das Problem liegt hier :

    VB.NET-Quellcode

    1. 'Berechnung des Kapitalwertes
    2. Private Sub btnRechnen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnRechnen.Click
    3. Dim dblFixkosten As Double = 0
    4. Dim dblLiqui As Double = 0
    5. Dim dblAusgaben As Double = 0
    6. Dim dblEinnahmen As Double = 0
    7. Dim Kalkulationszinssatz As Double = 0.1
    8. Dim intJahr As Integer = 0
    9. Dim dblSumme As Double = 0
    10. Dim dblSummeMfix As Double = 0
    11. Dim Kapitalwert As Double = 0
    12. Dim Tabelle As String = "Jahr: Kapitalwert:"
    13. If Not IsNumeric(txtAusgaben.Text & txtEinnahmen.Text & txtFix.Text & txtJahr.Text & txtLiquidationswert.Text & txtSumme.Text) Then
    14. MessageBox.Show("Ungültige Eingabe!")
    15. Else
    16. dblFixkosten = Double.Parse(txtFix.Text)
    17. dblAusgaben = Double.Parse(txtAusgaben.Text)
    18. dblEinnahmen = Double.Parse(txtEinnahmen.Text)
    19. dblLiqui = Double.Parse(txtLiquidationswert.Text)
    20. intJahr = Integer.Parse(txtJahr.Text)
    21. For i = 0 To intJahr
    22. 'Berechnung des Kapitalwertes
    23. dblSumme = dblEinnahmen - dblAusgaben
    24. txtSumme.Text = dblSumme
    25. dblSummeMfix = dblSumme - dblFixkosten
    26. Kapitalwert = dblSummeMfix / (1 + Kalkulationszinssatz) ^ i
    27. 'Tabellen auf bau
    28. Tabelle = Tabelle & System.Environment.NewLine & i & " " & _
    29. Format(Kapitalwert, "Currency")
    30. Next
    31. MessageBox.Show(Tabelle)
    32. End If


    Edit by ~blaze~:
    *vb-Tag eingefügt*

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „~blaze~“ ()

    Das ist nicht trivial, zumal die Banken da noch anders rechnen als Otto Normalverbraucher.
    Mit Zinsen und Tilgung ist das noch ganz anders.
    Also:

    ErfinderDesRades schrieb:

    ich würde mir erstmal erklären lassen, wie man sonen Zinsfluß richtig ausrechnet.
    Da musst Du tatsächlich erst mal Deine Hausaufgaben machen, und da kann es sein, dass Du sie allein machen musst. Sorry. :S
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    also das problem liegt ja in zeile 29 ... ich möchte einfach nur den code so einstellen dass immer am ende des jahres der liquidationswert draufgeschlagen wird....


    Zinsfuß methode geht so mit dem taschenrechner : Einnahmen-Ausgaben/1,1^1 + Einnahmen-Ausgaben/1.1^2.......

    die hochzahlen stehen für = das Jahr
    die 1,1 sthen für = den Kalkulationszinssatz von 10 %

    Und im normalfall gibt es immer ein Liquidationswert... dieser wird immer draufgeschlagen.

    ich hoffe es ist etwas klarer geworden :whistling:

    babylona schrieb:

    ich hoffe es ist etwas klarer geworden :whistling:

    Setze bitte mal die richtigen Klammern, auch wenn VB dies möglicherweise implizit richtig tut
    und schreibe die Summanden für die einzelnen Jahre untereinander.
    Dann schau genau hin und Du hast Deinen Quellcode. :thumbup:
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!

    VB.NET-Quellcode

    1. Dim wert As Double = ((a + b) * c) - (3 * Math.Sin(d) + 5)
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    Drei multipliziert mit dem Sinus von d zuzüglich 5.
    Du sollst in Deinen Programmzeilen Klammern "(", ")" setzen.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    ja, jedoch ist der knack punkt das ich das als eine schliefe ausgeben und die in der Tabelle an zeigen muss .... z.b richitge ausgabe:::::

    Tabele::: Jahr Kapitalwert

    1 10 €
    2 12€
    3 15€
    ende 4 "17€ + liquwert ( 5€)"---> also bei jahr 4 dann liq + kapital ... 22 €
    Ist Deine Mathematik richtig?
    Mach doch mal eine Tabelle mit Werten die Du berechnest und mit den Werten, die rauskommen sollen.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!