Thema: Mein Konto.

  1. #1
    Avatar von Mentos
    Registriert seit
    18.11.2011
    Beiträge
    451
    Thanked 498 Times in 240 Posts

    Standard Mein Konto.

    Geschichte: Tja. So schnell kann es gehen. Ich habe wieder mal keine Kohle. Was will man machen? Gottseidank habe ich etwas Geld bei der Bank angelegt, mit einem Zinssatz von 5% (p.a.) Wie entwickelt sich das Geld?

    Aufgabenstellung: Schreibe ein Programm, welches den Kontostand in Abhängigkeit von dem angelegten Geld, dem Zinssatz und die vergangene Zeit (p.a.) angiebt.

    Advanced: Schreibe eine zusätzliche Funktion, wann das Geld bei dem angegebenen Prozentsatz eine gewünschte Höhe erreicht hat.

    Geplante Zeit:

    Anfänger: Keine Limitierung

    Fortgeschritten: 5 Minuten (+2 Minuten für Advanced)

    Profi: Im Kopf schon beim Aufgabenlesen fertig.

    MfG
    „Es sind nicht unsere Fähigkeiten, die zeigen, wer wir wirklich sind, es sind unsere Entscheidungen.“
    - Albus Dumbledore, Harry Potter 2


    /guestchat registerGuest

  2. #2

    Registriert seit
    19.12.2011
    Beiträge
    356
    Thanked 164 Times in 101 Posts

    Standard AW: Mein Konto.

    Spoiler:php
    PHP-Code:
    function calcZinsen($startgeld, $dauer)
    {
        
    $sg = (float)$startgeld; $t = (float)$dauer;
        return 
    $sg*pow(1.05,$dauer);
    } 

    Mal Ohne UI
    Geändert von DeKaDeNz (04.02.2012 um 00:21 Uhr)

  3. #3
    Avatar von Mentos
    Registriert seit
    18.11.2011
    Beiträge
    451
    Thanked 498 Times in 240 Posts

    Standard AW: Mein Konto.

    Korrekt, PaTricks Formel ist falsch.

    f(x) = a*b^t

    Spoiler:C#

    PHP-Code:
                Console.Write("Gebe deinen aktuellen Kontostand an: ");
                
    int kontostand = Int16.Parse(Console.ReadLine());
                
    Console.Write("Gebe deinen Prozentsatz an (z.B. 5,6): ");
                
    float prozentsatz = 1 + (float.Parse(Console.ReadLine()))/100;
                
    Console.Write("Gebe die Anzahl der vergangenen Jahre an: ");
                
    int years = Int16.Parse(Console.ReadLine());
                
    Console.WriteLine("Dein Kontostand nach {0} Jahren beträgt: {1} ([AUF]Gerundet).", years, Math.Ceiling(kontostand * Math.Pow((double)prozentsatz, (double)years)));
                
    Console.ReadKey(); 


    Hinweis für Advanced:
    t = ln(x/a)/ln(b)
    Umsetzung:
    Spoiler:C#

    PHP-Code:
                Console.Write("Gebe deinen aktuellen Kontostand an: ");
                
    int kontostand = Int16.Parse(Console.ReadLine());
                
    Console.Write("Gebe deinen Prozentsatz an (z.B. 5,6): ");
                
    float prozentsatz = 1 + (float.Parse(Console.ReadLine())) / 100;
                
    Console.Write("Gebe deinen gewünschten Geldbetrag ein (z.B. 500): ");
                
    int wish = Int32.Parse(Console.ReadLine());
                
    double exact = Math.Log(((double)wish / (double)kontostand)) / Math.Log((double)prozentsatz);
                
    int years = (int) Math.Ceiling(exact);
                
    Console.WriteLine("Du hast nach {0} Jahren dein Sparziel({1} Euro) erreicht (aufgerundet!). (Genauer: {2:F2} Jahre).", years, wish, exact);
                
    Console.Read(); 

    Man muss darauf achten, die "richtigen" Datentypen zu verwenden!
    Geändert von Mentos (04.02.2012 um 01:21 Uhr)
    „Es sind nicht unsere Fähigkeiten, die zeigen, wer wir wirklich sind, es sind unsere Entscheidungen.“
    - Albus Dumbledore, Harry Potter 2


    /guestchat registerGuest

  4. #4
    Avatar von Ta1lor
    Registriert seit
    15.11.2011
    Beiträge
    767
    Thanked 833 Times in 435 Posts

    Standard AW: Mein Konto.

    Spoiler:
    PHP-Code:
    #!/bin/bash
    MONEY=$1
    ZINS
    =$2
    YEAR
    =$3
    for i in $(seq 1 1 $YEAR) ; do
            
    let INTEREST=$(( $MONEY * $ZINS / 100 ))
            echo -
    n "$i $INTEREST "
            
    let MONEY=$(( $MONEY + $INTEREST  ))
            echo 
    "$MONEY"
    done 
    Geändert von DeKaDeNz (04.02.2012 um 00:55 Uhr) Grund: Spoiler + Syntax

  5. #5
    Avatar von Imperativ
    Registriert seit
    08.08.2013
    Beiträge
    30
    Thanked 10 Times in 9 Posts

    Standard AW: Mein Konto.

    Python-Code:


    Spoiler:
    PHP-Code:
    # Mein Konto

    def main():
        
    fBalance = 0.0
        fCurrentBalance 
    = 0.0
        fRate 
    = 5.0
        fMonth 
    = 0.0
        fYear 
    = 0.0

        
    print("Wie viel Geld haben Sie eingezahlt?")
        
    fBalance = float(input())
        

        print(
    "Wie viele Monate legten Sie es an?")
        
    fMonth = float(input())
        

        
    fYear = fMonth / 12
        fRate 
    = 1.0 + fRate / 100.0
        fCurrentBalance 
    += fBalance * fRate**fYear

        
        
    print("Ihr Grundbetrag %i Euro hat sich bei einem Zinsatz(p.a.) von 5,0 Prozent nach %i Jahr(en) auf %i Euro gesteigert." % (fBalance, fYear, fCurrentBalance))
        
    input()
        
    main() 




    Bin mir nicht hundertprozentig sicher, ob die Formel so korrekt ist.



    Gruß

    Imperativ

Ähnliche Themen

  1. Konto der Bundespolizei
    Von Juggernaut im Forum Politik & Umwelt
    Antworten: 4
    Letzter Beitrag: 17.04.2013, 18:01
  2. Skype und MSN Konto zusammen
    Von Gurke im Forum Software
    Antworten: 1
    Letzter Beitrag: 06.12.2012, 16:52
  3. Konto öffnen - Bei wem?
    Von JumP-StyLe im Forum RealLife
    Antworten: 19
    Letzter Beitrag: 04.02.2012, 14:00
  4. [Frage] PSC per Konto?
    Von Invicible im Forum Internet und Technik
    Antworten: 9
    Letzter Beitrag: 31.01.2012, 11:38
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.