[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