Hola Miguel Alejandro,<div><br></div><div>El problema es que no seguiste bien el enunciado, que dice:<br><br></div><div>y = [y(2), y(-1)]<br></div><div><br></div><div>En tu código, escribiste:</div><div><div><br></div><div>
xui = -1;</div><div>xuf = 2;</div></div><div>yui = ecuacion(xui);<br></div><div><div>yuf = ecuacion(xuf);</div></div><div><br></div><div>cuando debería ser:<br><br><div>yui = ecuacion(xuf);<br></div><div>yuf = ecuacion(xui);</div>
</div><div><br></div><div>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".</div>
<div><br></div><div><br></div><div>Por cierto, cuando implementes los cálculos de los polinomios, sugiero usar el método de Horner. Escribes:<br><br><div>float ecuacion( float x )</div><div>{</div><div>  return 0.5*pow(x,4)-2*pow(x,3) +0.33*pow(x,2) -0.75*pow(x,1)+1;</div>
<div>}</div></div><div><br></div><div>Repetimos demasiados cálculos y además son potencias. Una forma más optimizada es la siguiente:<br><br><div><div>float ecuacion( float x )</div><div>{</div><div>  return 1f + x * (-0.75f + x * (0.33f + x * (-2f + 0.5f*x) ) );</div>
<div>}</div></div></div><div><br></div><div>Puedes ver que acabamos haciendo menos cálculos: 4 sumas y 4 multiplicaciones.</div><div><br></div><div><br></div><div>Espero que esto te ayude.</div><div><br></div><div>Steven</div>
<div><br></div>