Hola a todos,
Les agradecería, cualquiera que pudiera ayudarme con un problema que se me presenta al usar la función acos de C++ en un proyecto de simulador que estoy haciendo...
Para no extenderme, en el entorno de simulación OMNET++ he implementado un código que pretende simular un protocolo de comunicaciones,... pero uno de los muchos métodos que tiene hago uso de la función del éstandar que está en math.h
double acos(double arg);
Pues resulta que el mismo código; esto es, el mismo método, siempre da como resultado de una variable el valor 1, imprimo esa variable por pantalla y compruebo que siempre tiene el valor 1, pero después le hallo el acos a esa variable y el resultado que debería ser siempre 0 (la variable como argumento siempre se comprueba, como digo) y aunque en la mayoría de las ocasiones devuelve como resultado de la llamada a acos el valor esperado 0, en algunas ocasiones me devuelve un valor distinto de 0 (eso si, aunque muy próximo, del orden 2.48e-8). El código es algo así:
ev << "ARGUMENTO= " << var_arg; /*Esto presenta siempre 1 por pantalla*/
double phi = acos(var_arg); /*pero aqui no siempre da 0*/
Si alguien pudiera ayudarme lo agradecería enormemente