raiz de un polinomio

raiz de un polinomio

de Valentina Soldini Blanco -
Número de respuestas: 2

Buenos dias, tengo una consulta y a lo mejor alguien me la puede responder. Estoy tratando de hacer una funcion iterativa que me dan un vector p (el polinomio) y un numero X, tengo que devolver 1 si X es raiz de p y 0 en caso contrario.

Yo la hice asi, que es en la forma que me sale razonarlo, lo pruebo en octave y no me da

function result = EsRaiz2(p,x)

n = length(p);

res = 0;

for i = 1: n

pol=p(i)*x^(n-1);

res=res+pol;

end

if res == 0

result = 1;

else

result = 0;

end

end

Muchas gracias

En respuesta a Valentina Soldini Blanco

Re: raiz de un polinomio

de Eduardo Fernandez -

Hola,

Fijate que siempre multiplicas por x^(n-1). Deberías cambiar el 1 por i.

Después,  puede haber un problema si controlas que res==0. Por temas de punto flotante puede ser que res no sea exactamente 0 sino un número muy pequeño. 

En Computación 1 no vamos a chequear eso, pero podría surgirte como problema si ejecutas el código y a veces no da bien.

Eduardo