Programación en C para ver qué está mal.
#incluye ltiostream gt
¿Usar? ¿Espacio de nombres? std
int? main()
{
cout lt lt"Usemos el método de Newton para resolver la ecuación\n";? // Los operadores de transmisión deben utilizar símbolos en inglés en lugar de símbolos chinos.
cout lt lt" x * x * x x * x-5 * x 3 = = 0 " ltendl? // Los operadores de transmisión deben utilizar símbolos en inglés en lugar de símbolos chinos.
¿Doble? x, y, k;
CIN gt;? // Los operadores de transmisión deben utilizar símbolos en inglés en lugar de símbolos chinos.
if(x==5/3.0){? //Para comparar números de punto flotante, se debe utilizar 5/3.0; de lo contrario, el siguiente 5/3 se truncará en números enteros.
cout lt lt"Por favor, introduzca otro número";? // Los operadores de transmisión deben utilizar símbolos en inglés en lugar de símbolos chinos.
CIN gt;? // Los operadores de transmisión deben utilizar símbolos en inglés en lugar de símbolos chinos.
}
And (x*x*x x*x-5*x 3!=0)//El error más importante es iterar cuando no son iguales, y cuando son iguales Terminar la iteración. Originalmente escrito al revés, es posible que no se logre una igualdad estricta. Se debe utilizar un valor de error permitido, como por ejemplo? -0.00001? ¿ecuación? ||?Ecuación? ¿gt? 0.00001? Tal condición
{
k = 3 * x * x 2 * x-5;
y = x * x * x x * x- 5 * x 3;
x =-y/k x;
}
cout lt lt"Una solución de la ecuación es"
¿Volver? 0;
}//El resultado deseado es 1 o -3. El resultado de la operación es: