sin ohne bogenmaß

Anfängerfragen zum Programmieren mit PureBasic.
Brügge
Beiträge: 359
Registriert: 28.05.2006 16:40
Wohnort: Rheine

sin ohne bogenmaß

Beitrag von Brügge »

hallo

wenn ich mit purebasic einen sinus rechnen will dann bekomme ich andere ergebnisse wie bei einen taschenrechner. Gibt es eine einstellung, die es automatisch auf den echten sinus umrechnet?


mfg t.brügge
Brügge
Beiträge: 359
Registriert: 28.05.2006 16:40
Wohnort: Rheine

Beitrag von Brügge »

mir ist auch aufgefallen, dass wenn man hohe zahlen teilen will, dass der die kommazahlen einfach wegläßt... das führt bei meinen rechnungen zu sehr ungnauen ergebnissen (mit sin, cos,tan,cot) ist es regelrecht unmöglich
Brügge
Beiträge: 359
Registriert: 28.05.2006 16:40
Wohnort: Rheine

Beitrag von Brügge »

wie kann ich denn große zahlen teilen, und gebe ihm an das es eine kommazahl wird? ich will nämlich -274991168 durch 244948864 teilen da kommt eine kommazahl raus (-1,12264...) allerdings gibt mein programm nur -1 an und weil ich daraus den acos() ziehen muss wird das nix :(
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

das bei deiner rechnung -1 rauskommt liegt daran das du LONG benutzt!

das hier ergibt den "echten" wert:

Code: Alles auswählen

Zahl.f = -274991168/244948864
Debug Zahl
Und wegen dem Bogenmaß :
Um überall mit Winkeln in ° zu rechen nimm das
b.f = 3.14159265/180
Wert.f = sin(Winkel*b)
Winkel.f = acos(Wert)/b
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
Brügge
Beiträge: 359
Registriert: 28.05.2006 16:40
Wohnort: Rheine

Beitrag von Brügge »

ich benutze aber floats...

den echten wert gebe ich mit drawtext() an. kann das sein das der befehl das komma nicht anzeigt?
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

Brügge hat geschrieben:ich benutze aber floats...

den echten wert gebe ich mit drawtext() an. kann das sein das der befehl das komma nicht anzeigt?
bei drawtext(str(Zahl)) nicht damit es mit Komma angezeigt wird muss du drawtext(strF(Zahl)) schreiben
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
Brügge
Beiträge: 359
Registriert: 28.05.2006 16:40
Wohnort: Rheine

Beitrag von Brügge »

achso danke ^^

so ein sch... fehler :lol:
Antworten