Option Explicit

' Aufgabe 2.1

Function verbrauch(ByVal benzin As DoubleByVal strecke  As DoubleAs Double
    verbrauch = benzin * 100 / strecke
End Function


' Aufgabe 2.2.

Function netto_brutto(ByVal wert As DoubleByVal richtung As BooleanAs Double
    If richtung Then
        netto_brutto = wert * 1.19
    Else
        netto_brutto = wert / 1.19
    End If
End Function

' Aufgabe 2.3

Function zinseszins(ByVal betrag As DoubleByVal zinssatz As DoubleByVal jahre As IntegerAs Double
    Dim aufzinsungsfaktor As Double

    aufzinsungsfaktor = 1 + zinssatz / 100

    zinseszins = betrag * (aufzinsungsfaktor) ^ jahre
End Function

' Aufgabe 2.4

Function annuitaet(ByVal betrag As DoubleByVal zinssatz As DoubleByVal jahre As IntegerAs Double
    Dim aufzinsungsfaktor As Double
    Dim zaehler As Double
    Dim nenner As Double

    aufzinsungsfaktor = 1 + zinssatz / 100
    zaehler = aufzinsungsfaktor ^ jahre * (aufzinsungsfaktor - 1)
    nenner = aufzinsungsfaktor ^ jahre - 1

    annuitaet = betrag * zaehler / nenner
End Function