vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

Visual-Basic Einsteiger
Problem mit Sprung in der Winkelfunktion 
Autor: Gecko
Datum: 02.10.17 12:48

Hallo Forum,

seit langem hab ich mal wieder mein VB6.0 rausgekramt und hab jetzt bereits ein Problem bei den Winkelfunktionen.

Vom Prinzip ich will mit einem Bogenmaß den Faktor für Berechnung des Katheten aus der Hypothenuse ausrechnen. Hierzu sieht der Cos ganz gut aus. Mein Problem sind nur die Nulldurchgänge bei 0,5 * pi und 1,5 * pi. In diesem Bereich macht der Cosinus irgendwelche Sprünge anstatt einen plausiblen Wert auszugeben 0.

Private Sub CmdTest_Click()
 
    'Winkel = Atn(Gegenkathede / Ankathede) [Umkehrfunktion von Tangens]
    'Ankathede = Hypotenuse * Cos(Bogenmaß)
    'Bogenmaß = Winkel[Grad] * (pi) / 180
 
    Cos1.Caption = Cos(0)
    Cos2.Caption = Cos(0.1 * pi)
    Cos3.Caption = Cos(0.2 * pi)
    Cos4.Caption = Cos(0.3 * pi)
    Cos5.Caption = Cos(0.4 * pi)
 
    Cos6.Caption = Cos(0.5 * pi)
 
    Cos7.Caption = Cos(0.6 * pi)
    Cos8.Caption = Cos(0.7 * pi)
    Cos9.Caption = Cos(0.8 * pi)
    Cos10.Caption = Cos(0.9 * pi)
    Cos11.Caption = Cos(1 * pi)
    Cos12.Caption = Cos(1.1 * pi)
    Cos13.Caption = Cos(1.2 * pi)
    Cos14.Caption = Cos(1.3 * pi)
    Cos15.Caption = Cos(1.4 * pi)
 
    Cos16.Caption = Cos(1.5 * pi)
 
    Cos17.Caption = Cos(1.6 * pi)
    Cos18.Caption = Cos(1.7 * pi)
    Cos19.Caption = Cos(1.8 * pi)
    Cos20.Caption = Cos(1.9 * pi)
    Cos21.Caption = Cos(2 * pi)
 
End Sub
pi ist als Constante definiert:
Const pi As Double = 3.14159265358979
Hier die Ergebnisse:

Cos1 = 1
Cos2 = 0,95
Cos3 = 0,81
Cos4 = 0,59
Cos5 = 0,31

Cos6 = 1,62 ???

Cos7 = -0,31
Cos8 = -0,59
Cos9 = -0,81
Cos10 = -0,95
Cos11 = -1
Cos12 = -0,95
Cos13 = -0,81
Cos14 = -0,59
Cos15 = -0,31

Cos16 = -4,62 ???

Cos17 = 0,31
Cos18 = 0,59
Cos19 = 0,8
Cos20 = 0,95
Cos21 = 1

Den Fehler bekomme ich auch bei einem Wert minimal neben dem Nulldurchgang.

Kann mir wer auf die Sprünge helfen, was ich übersehen hab, dass es an den Nulldurchgängen vom Cosinus zu solchen Ausschlägen kommt? Beim Sinus hab ich das gleiche Problem bei pi und 2 * pi.

Schoneinmal Danke für die Antworten.

Grüße
Gecko

Beitrag wurde zuletzt am 02.10.17 um 12:50:31 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Problem mit Sprung in der Winkelfunktion1.689Gecko02.10.17 12:48
Re: Problem mit Sprung in der Winkelfunktion816Manfred X02.10.17 13:34
Re: Problem mit Sprung in der Winkelfunktion814Gecko02.10.17 13:44
Re: Problem mit Sprung in der Winkelfunktion668Manfred X03.10.17 10:00
Re: Problem mit Sprung in der Winkelfunktion647Franki17.10.17 04: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-2024 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