vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Berechnung hört auf?! 
Autor: Aandi
Datum: 17.02.11 13:57

Hallo!

Ich wollte ein Programm mit VB.NET 2010 erstellen, das mir die Kreiszahl Pi nach der Formel von Lambert (http://upload.wikimedia.org/math/7/7/8/7784cb70781f7ed59612e57fba4fb844.png) berechnet. Ich habe dazu einfach ein Label namens "lblOut" gemacht, das das Ergebnis immer wieder anzeigen soll, und einen Timer "tmrTimer" mit dem Intervall von 1 ms, der eine Verlängerung der Formel um eine "Zeile" auslöst.

Der Code:
Dim pi As Decimal = 1
    Dim x As Integer
    Dim runs As Integer = 1
 
    Private Sub tmrTimer_Tick(ByVal sender As Object, ByVal e As _
      System.EventArgs) Handles tmrTimer.Tick
        x = runs
        While x > 0
            pi = (x * 2 - 1) + x ^ 2 / pi
            x = x - 1
        End While
        lblOut.Text = 4 / pi
        runs = runs + 1
    End Sub
Das Problem dabei ist, dass die Berechnung eigentlich wunderbar funktioniert, aber nur bis zur 14. Stelle nach dem Komma. Alles was danach kommt, stimmt nicht. Das Witzige und wahrscheinlich der springende Punkt dabei ist, dass, wenn ich eine Double anstelle der Decimal nehme, der Wert im Label stimmt, da dann genau ab der Stelle, wo die Nachkommastellen beginnen, falsch zu sein, die Double aufhört.
Nur will ich aber eine Decimal, um einen genaueren Wert zu erhalten.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Berechnung hört auf?!1.343Aandi17.02.11 13:57
Re: Berechnung hört auf?!793ModeratorDaveS17.02.11 13:59
Re: Berechnung hört auf?!822Manfred X17.02.11 21:04
Re: Berechnung hört auf?!737keco17.02.11 21:09
Re: Berechnung hört auf?!786Manfred X17.02.11 21:12
Re: Berechnung hört auf?!775ModeratorDaveS17.02.11 21:20
Re: Berechnung hört auf?!940Preisser17.02.11 14:12
Re: Berechnung hört auf?!782Aandi17.02.11 14:20
Re: Berechnung hört auf?!899Theo_kkv17.02.11 17:35

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel