Winkelfunktionen geben falsche Werte zurück

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
captain_hesse
Beiträge: 138
Registriert: 17.05.2009 18:55
Computerausstattung: Windows 7 Ultimate 64 Bit / AMD Phenom II 1090T, 6x3200 MHz / AMD HD-6850 / PureBasic 5.1 (x86) (x64)
Wohnort: Saarland

Re: Winkelfunktionen geben falsche Werte zurück

Beitrag von captain_hesse »

der letze befehl mus also so

Code: Alles auswählen

 Debug Sin((#PI/180)*50) 
geschrieben werden dann sind die ergebnisse gleich.

Was ich aber nicht ganz verstehe ist (#PI/180*50) sind doch 50° und (#PI/180) ist 1° und das mal 50 wären doch dann auch 50° oder ?
Windows 7 Ultimate 64 Bit / AMD Phenom II 1090T, 6x3200 MHz / AMD HD-6850 / PureBasic 5.1 (x86) (x64)
a14xerus
Beiträge: 1440
Registriert: 14.12.2005 15:51
Wohnort: Aachen

Re: Winkelfunktionen geben falsche Werte zurück

Beitrag von a14xerus »

der sinus von 50 mal 1° ist nicht das gleiche die 50 mal der Sinus von 1° :?

also wirklich :P

sinus liegt immer zwischne +1 und -1
und das mal 50 erzeugt eine amplitude von +50 bis -50... was du mit sin(50 * x°) niemals erreichen kanns :freak:

Sin(#PI/180*50) = Sin((#PI/180)*50) != Sin(#PI/180)*50
Benutzeravatar
captain_hesse
Beiträge: 138
Registriert: 17.05.2009 18:55
Computerausstattung: Windows 7 Ultimate 64 Bit / AMD Phenom II 1090T, 6x3200 MHz / AMD HD-6850 / PureBasic 5.1 (x86) (x64)
Wohnort: Saarland

Re: Winkelfunktionen geben falsche Werte zurück

Beitrag von captain_hesse »

@a14xerus
Sin(#PI/180*50) = Sin((#PI/180)*50) != Sin(#PI/180)*50
Was meinst du damit ?
Windows 7 Ultimate 64 Bit / AMD Phenom II 1090T, 6x3200 MHz / AMD HD-6850 / PureBasic 5.1 (x86) (x64)
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 6999
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Winkelfunktionen geben falsche Werte zurück

Beitrag von STARGÅTE »

das was da steht :?

Ich Zitire dich:
captain_hesse hat geschrieben: Was ich aber nicht ganz verstehe ist (#PI/180*50) sind doch 50°
Nein ! #PI/180*50 = 0.87266...
Dieser Wert entspricht 50°, diese beiden werte haben aber unterschiedliche Einheiten!

Aber zur vereinfachund lassen wir das mal auf sich beruhen !
captain_hesse hat geschrieben: und (#PI/180) ist 1° und das mal 50 wären doch dann auch 50° oder ?
Ja, das wäre Richtig!

Was du aber mehrere Post davor geschrieben hast war:

Code: Alles auswählen

Sin(#PI/180)*50
Dort wendest du erst den Sin() auf 1° an, und multipliziert das Ergebnis vom Sinus mit 50

Das ist was anderes als wenn du

Code: Alles auswählen

Sin(#PI/180*50)
machst, dort mutiplizierst du den Parameter (also den Winkel 1° mit 50) was 50° wäre und wendest dann erst den Sinus an!
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
captain_hesse
Beiträge: 138
Registriert: 17.05.2009 18:55
Computerausstattung: Windows 7 Ultimate 64 Bit / AMD Phenom II 1090T, 6x3200 MHz / AMD HD-6850 / PureBasic 5.1 (x86) (x64)
Wohnort: Saarland

Re: Winkelfunktionen geben falsche Werte zurück

Beitrag von captain_hesse »

Ok Danke :allright:

Jetzt weiß ich es wieder.
Hatte da nen riesen Blackout, einmal habe ich den Radius verändert und einmal den Winkel :freak: is klar.
Windows 7 Ultimate 64 Bit / AMD Phenom II 1090T, 6x3200 MHz / AMD HD-6850 / PureBasic 5.1 (x86) (x64)
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8679
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: Winkelfunktionen geben falsche Werte zurück

Beitrag von NicTheQuick »

Übrigens, seit der PB V4.50 Beta 1 gibt es jetzt auch die Funktionen Degree() und Radian(), die zwischen Bogenmaß und Grad umrechnen können.
Bild
Antworten