tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
932
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Der O
    Der O Der O ist offline Mitglied Silber
    Registriert seit
    Apr 2003
    Beiträge
    83
    Hallo,

    ich hab da ein kleines Problem:

    Wir haben ne Aufgabe bekommen:

    Wir sollen den Cosinus von x über folgende Reihe berechnen (auf 6 Stellen genau):

    cos (x) = 1 - ((x^2)/2!) + ((x^4)/4!) - ((x^6)/6!) + .....

    was mir jetzt nicht ganz klar ist:

    Wie könnte ich es in VB hinbekommen, dass nach jedem Durchgang der Berechnung die Reihe um ein Glied x^n / n! erweitert wird, und zwar eimal mit + und einmal mit -?

    Was das Programm prinzipiell machen soll ist mir klar, nur eben nicht, wie ich das Problem mit der fortlaufenden Reihe lösen soll.

    Hat jemand nen Anstoß für mich?
     

  2. #2
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo!

    Schau doch mal hier:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    
    Private Sub Command1_Click()
     
    'cos (x) = 1 - ((x^2)/2!) + ((x^4)/4!) - ((x^6)/6!) + .....
     
    'MsgBox "" & factorial(5)
     
    Dim value As Double
    Dim x As Double
     
    x = 30# ' in Rad
     
    For n = 0 To 65
     
        value = value + (-1) ^ n * x ^ (2 * n) / factorial(2 * n)
     
    Next n
     
    Dim result As String
     
    result = "cos(" & x & ") = " & value
     
    MsgBox result
     
     MsgBox Cos(x)
     
    End Sub
     
    Public Function factorial(i As Double) As Double 'Double statt Integer/Long da Double größere Werte erlaubt.
    If 0 = i Then
       factorial = 1
    Else
        factorial = i * factorial(i - 1)
    End If
    End Function

    Leider ist das Ergebnis nicht auf 6 Stellen genau ...
    Wie du in VB 6.0 mit größerer Genauigkeit rechnen kannst findest du hier:
    http://www.rhirte.de/vb/ganzzahl.htm

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

Ähnliche Themen

  1. Kombinationen über rekursiven Algorithmus berechnen?
    Von smartin123 im Forum Algorithmen & Datenstrukturen mit Java
    Antworten: 4
    Letzter Beitrag: 19.08.10, 11:38
  2. cosinus und sinus funktioniert nicht richtig
    Von bebehei im Forum Java Grundlagen
    Antworten: 5
    Letzter Beitrag: 13.03.10, 02:00
  3. Über URL Route berechnen
    Von Ultraflip im Forum PHP
    Antworten: 1
    Letzter Beitrag: 31.08.07, 13:51
  4. 3 in reihe
    Von DRXX im Forum PHP
    Antworten: 3
    Letzter Beitrag: 27.12.04, 19:05
  5. Sinus,Cosinus,Tangens
    Von Janares im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 08.04.03, 19:08