Endher
19/11/2010, 23:10
Estoy haciendo un trabajo de C++ para la universidad, y tengo un par de dudas que no sé solventar (y que creo que son una chorrada xD).
Lo primero es que tengo que usar la función fmod. No nos pone para que sirve, pero googleando he visto que sirve para calcular el resto de una división de dos valores. He visto un ejemplo de como usarla y tengo en mi programa puesto:
phi_p = fmod(suma/angulo);
Las variables están definidas y almacenadas, lo he comprobado metiendo un std::cout justo antes de lo que he puesto. Pero el IDE me da este error:
faltan argumentos para function ‘double fmod(double, double)’
He probado a cambiar suma y angulo por números cualquiera y persiste el error... incluso copiando algún ejemplo de internet en un proyecto nuevo me pasa...
Y otra cosa... me dicen que tengo una variable umbral de salida que puede tener valores de entre 0 y 90º, y me dicen que otra variable vale A si se cumple que phi_p (lo que he puesto antes) es mayor que la variable umbral Y menor que 180 - la variable umbral. Que es -A si es mayor que 180 más la variable umbral Y menor que 360 - la variable umbral, y que vale 0 en el resto de los casos.
He puesto el siguiente código:
for (i=0; i<91; i++)
{
if (phi_p > i && phi_p<(180-i)
{
}
else
{
if (phi_p > (180+i) && phi_p<(360-i)
{
}
else
{
}
}
}
Y no se me ocurre que poner para que luego el programa muestre algo así como: el valor del angulo de doblaje es A de 0 a 34º, -A de 56 a 78º y 0 en los demás.
Seguramente sea sencillo, pero llevo toda la tarde dándole vueltas a este tema y no se me ocurre absolutamente nada...
Gracias de antemano :brindis:
EDIT: tengo añadidas las librerías iostream y cmath, aunque cuando falta la librería da otra clase de error...
Lo primero es que tengo que usar la función fmod. No nos pone para que sirve, pero googleando he visto que sirve para calcular el resto de una división de dos valores. He visto un ejemplo de como usarla y tengo en mi programa puesto:
phi_p = fmod(suma/angulo);
Las variables están definidas y almacenadas, lo he comprobado metiendo un std::cout justo antes de lo que he puesto. Pero el IDE me da este error:
faltan argumentos para function ‘double fmod(double, double)’
He probado a cambiar suma y angulo por números cualquiera y persiste el error... incluso copiando algún ejemplo de internet en un proyecto nuevo me pasa...
Y otra cosa... me dicen que tengo una variable umbral de salida que puede tener valores de entre 0 y 90º, y me dicen que otra variable vale A si se cumple que phi_p (lo que he puesto antes) es mayor que la variable umbral Y menor que 180 - la variable umbral. Que es -A si es mayor que 180 más la variable umbral Y menor que 360 - la variable umbral, y que vale 0 en el resto de los casos.
He puesto el siguiente código:
for (i=0; i<91; i++)
{
if (phi_p > i && phi_p<(180-i)
{
}
else
{
if (phi_p > (180+i) && phi_p<(360-i)
{
}
else
{
}
}
}
Y no se me ocurre que poner para que luego el programa muestre algo así como: el valor del angulo de doblaje es A de 0 a 34º, -A de 56 a 78º y 0 en los demás.
Seguramente sea sencillo, pero llevo toda la tarde dándole vueltas a este tema y no se me ocurre absolutamente nada...
Gracias de antemano :brindis:
EDIT: tengo añadidas las librerías iostream y cmath, aunque cuando falta la librería da otra clase de error...