Toon posts:

[C#] Hyperbolic sin geeft onverwachte waarden

Pagina: 1
Acties:

Verwijderd

Topicstarter
Goed, ik ben nu een tijdje bezig met de System.Math class maar er is iets dat ik niet kan verklaren. Als ik van een getal de sinus bereken (Sin()) komt daar het verwachte antwoord uit dat ik ook op een rekenmachine zou krijgen. Als ik echter de Sinh van een getal bereken verschillen de waarden tussen C# en een willekeurige rekenmachine. Neem ik bijvoorbeeld sin-1 1 op een Casio rekenmachine dan komt daar:

code:
1
1.570796327
uit. Het gaat hier uiteraard om radialen. Als ik echter hetzelfde met Sinh() in C# bereken komt daar:

code:
1
1.1752011936438
uit. Aangezien dat ook het antwoord is dat ik met de Windows Rekenmachine krijg zie ik waarschijnlijk iets over het hoofd en klopt dit gewoon, maar ik kan niet bedenken waar de fout zit. Het aparte is dat als ik op de Casio rekenmachine "handmatig" de Sinh bereken, dat er dan wel hetzelfde antwoord als op de computer uitkomt. Dan gebruik ik dus:

code:
1
(e1 - e-1) / 2
Aan de rekenmachine zal het dus ook niet liggen ;) Dus, waarom is er een verschil in de uitkomst van Sinh, of wat doe ik fout?

Verwijderd

Topicstarter
:/ Dat zul je altijd zien, heb je het probleem onder woorden gebracht, weet je meteen dat je hartstikke fout zat. Sin-1 op een rekenmachine geeft uiteraard de inverted sin, niet de hyperbolic sin. Gewoon de verkeerde functie dus, vrij logisch dat de uitkomsten dan niet kloppen.

Bedankt ;)