[BCB6] sin en cos probleem*

Pagina: 1
Acties:

  • Neptunus
  • Registratie: Januari 2001
  • Laatst online: 13-11-2025
double hoek = 90;
double rotatie = hoek * (M_PI / 180);
cos(rotatie); => 6.123 FOUT moet zijn 0
sin(rotatie); => 1 GOED

Ik ben al de hele avond bezig om dit probleem op te losse. De cos werkt voor geen meter mee. Hoe kan het nu dan als ik bv zeg cos(PI/2) dan blijft hij maar zeggen dat het 6.123 is. Terwijl dit toch echt wel 0 moet zijn.

Heeft iemand hier ervaring mee?

  • 4VAlien
  • Registratie: November 2000
  • Laatst online: 08-04 20:02

4VAlien

Intarweb!

alle sinus en cosinus oplossingen zijn hoek + k * 2 * Pi. Oftewel 0 en 2*Pi zijn inwisselbaar als oplossingen van een bepaalde hoek.

  • Neptunus
  • Registratie: Januari 2001
  • Laatst online: 13-11-2025
4VAlien schreef op dinsdag 31 mei 2005 @ 01:55:
alle sinus en cosinus oplossingen zijn hoek + k * 2 * Pi. Oftewel 0 en 2*Pi zijn inwisselbaar als oplossingen van een bepaalde hoek.
Kan aan mij liggen hoor, maar ik volg je even niet. Wat bedoel je met k ?

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Wat heb je zelf al gezocht en gevonden? Wat werkte er niet aan? Geef in het vervolg wat meer informatie.

Als ik bijvoorbeeld deze site gebruik om Cos(90 * (Pi / 180)) uit te rekenen, dan krijg ik ook 6.123...enz. uit. Nou ben ik niet zo'n held met bètavakken, maar ik heb het sterke vermoeden dat die 6.123 gewoon klopt. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Neptunus
  • Registratie: Januari 2001
  • Laatst online: 13-11-2025
-NMe- schreef op dinsdag 31 mei 2005 @ 02:00:
Wat heb je zelf al gezocht en gevonden? Wat werkte er niet aan? Geef in het vervolg wat meer informatie.

Als ik bijvoorbeeld deze site gebruik om Cos(90 * (Pi / 180)) uit te rekenen, dan krijg ik ook 6.123...enz. uit. Nou ben ik niet zo'n held met bètavakken, maar ik heb het sterke vermoeden dat die 6.123 gewoon klopt. :)
Nou volgens calc van windows en mij TI-83 (beide in Radian mode) is Cos(Pi/2) toch echt 0. Dus denk dat er iets overhet hoofd wordt gezien of dat ik het gewoon helemaal mis heb.

  • PommeFritz
  • Registratie: Augustus 2001
  • Laatst online: 24-11-2025

PommeFritz

...geen friet

Gokje, je krijgt niet 6.123 eruit, maar

6.1230317691118863e-017

dat is heel wat anders, en nagenoeg nul ;)

FireFox - neem het web in eigen hand


  • Neptunus
  • Registratie: Januari 2001
  • Laatst online: 13-11-2025
PommeFritz schreef op dinsdag 31 mei 2005 @ 02:09:
Gokje, je krijgt niet 6.123 eruit, maar

6.1230317691118863e-017

dat is heel wat anders, en nagenoeg nul ;)
Dat klopt ja, het is inderdaad 6.1230317691118863e-017

  • MSalters
  • Registratie: Juni 2001
  • Laatst online: 09-04 22:08
Uiteraard. -1 <= cos(x) <= 1. Wat je ziet is het effect van floating point. Dat is niet precies.

Man hopes. Genius creates. Ralph Waldo Emerson
Never worry about theory as long as the machinery does what it's supposed to do. R. A. Heinlein


  • PommeFritz
  • Registratie: Augustus 2001
  • Laatst online: 24-11-2025

PommeFritz

...geen friet

Wat je ziet is het effect van floating point. Dat is niet precies.
Topicstarter ook niet met het opnoemen van het getal wat hij kreeg... ;)

FireFox - neem het web in eigen hand


  • farlane
  • Registratie: Maart 2000
  • Laatst online: 10:04
-NMe- schreef op dinsdag 31 mei 2005 @ 02:00:
Nou ben ik niet zo'n held met bètavakken, maar ik heb het sterke vermoeden dat die 6.123 gewoon klopt. :)
Cos begint bij 1 ( 0deg ) gaat door 0 bij 90deg naar -1 bij 180deg en weer naar 0 terug naar 1 bij 270 resp 360/0 deg.

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.

Pagina: 1