hola tengo las siguientes funciones y necesito despejar el polinomio ingresado por el usuario para trabajar con el metodo del punto fijo por ejemplo si me dan 2(x^2)+x-5 tengo que pasarlo a la forma x=((5-x)/2)^(1/2) pero no se como hacer esa funcion pongo el codigo:
int polinomio(int A[100])
{
int grado,j;
printf("\n\nDame el grado del polinomio: ");
scanf("%d",&grado);
for(j=0;j<grado+1;j++)
{
printf("Da el coeficiente %d\n",j);
scanf("%d",&A[j]);
}
return grado;
}
void impolinomio(int grado, int A[100])
{
int i;
printf("\nEl porlinomio es: ");
for(i=0;i<grado+1;i++)
printf("%d x^%d +",A[i],i);
printf("\n");
}
float funcion(float x0, int grado, int A[100])
{
int i;
float z;
z=0;
for(i=0;i<=grado;i++)
z=z+(pow(x0,i)*A[i]);
return z;
}
float despeja(float x0, int grado, int B[100])
{
float z;
int i;
for (i=grado;i<grado+1;i++)
{
z=
esta ultima funcion es la que falta por terminar pero no se como redactarla a ver si me pueden ayudar