[C con Clase] DUDA Ejercicios Capt2 Curso de graficos
Davidson, Steven
srd4121 en njit.edu
Vie Dic 28 21:26:08 CET 2012
Hola Miguel Alejandro,
El problema es que no seguiste bien el enunciado, que dice:
y = [y(2), y(-1)]
En tu código, escribiste:
xui = -1;
xuf = 2;
yui = ecuacion(xui);
yuf = ecuacion(xuf);
cuando debería ser:
yui = ecuacion(xuf);
yuf = ecuacion(xui);
Como la función es descendente, en el intervalo de "x", el mínimo valor de
"y" depende del máximo de "x"; y el máximo de "y" se basa en el mínimo de
"x".
Por cierto, cuando implementes los cálculos de los polinomios, sugiero usar
el método de Horner. Escribes:
float ecuacion( float x )
{
return 0.5*pow(x,4)-2*pow(x,3) +0.33*pow(x,2) -0.75*pow(x,1)+1;
}
Repetimos demasiados cálculos y además son potencias. Una forma más
optimizada es la siguiente:
float ecuacion( float x )
{
return 1f + x * (-0.75f + x * (0.33f + x * (-2f + 0.5f*x) ) );
}
Puedes ver que acabamos haciendo menos cálculos: 4 sumas y 4
multiplicaciones.
Espero que esto te ayude.
Steven
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20121228/aa7e825d/attachment.html>
Más información sobre la lista de distribución Cconclase