Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Help: Funcion Cos() me arroja un valor erroneo (https://www.clubdelphi.com/foros/showthread.php?t=58448)

rubencho 21-07-2008 07:56:05

Help: Funcion Cos() me arroja un valor erroneo
 
Hola

Alguien me puede guiar sobre esta extraña situacion que me ocurre:

tengo esta instrucción:

Código:

coseno = RadToDeg(cos(3));
Si lo hago en una calculadora, el coseno me da:
0,9986295347545738 (es lo que quiero obtener)

pero el programa que tengo me arroja:
-56,722391804825

tambien intenté con:
Código:

coseno = cos(k) * (180 / M_PI);
y sigue retornandome un dato diferente del deseado...

Alguna sugerencia ?
Utilizo C++ Builder v6.0

Gracias de antemano

coso 21-07-2008 10:47:55

vaya, pues es cierto, a mi me da valores distintos tambien (eso si, de decimales, ni mucho menos el -56)

coso 21-07-2008 10:51:32

eso si, para pasar los grados a radianes, debes hacerlo dentro del parentesis, no fuera:

Código Delphi [-]
coseno = cos(k * 180 / M_PI)

y , esto anterior, seria suponer que k esta en radianes y cos() necesita grados, cuando el argumento de la funcion cos() se lo supone en radianes

vamos, que deberas hacer algo asi

Código Delphi [-]
k := GradosARadianes(grad);    { grad * pi / 180 }
coseno := cos(k);

rubencho 22-07-2008 04:40:52

Funciono !
 
Gracias nuevamente..efectivamente asi como dices si me arroja los valores correctos :)


La franja horaria es GMT +2. Ahora son las 13:05:51.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi