public static void Main()
double x_nueva, x_vieja, y_nueva, y_vieja, punto_medio, y_media, paso, variable_criterio;
variable_criterio = 0.0000001;
y_nueva = 1 * x_nueva * x_nueva * x_nueva - x_nueva * x_nueva + 4 * x_nueva - 2;
while (y_nueva*y_vieja >0 )
x_nueva = x_vieja + paso;
y_nueva = 1 * x_nueva * x_nueva * x_nueva - x_nueva * x_nueva + 4 * x_nueva - 2;
Console.WriteLine("Ya se encontró la raiz en " + x_nueva);
while ((Math.Abs(y_nueva) > variable_criterio) & (Math.Abs(y_vieja) > variable_criterio))
punto_medio = x_vieja + (y_nueva*(x_vieja-x_nueva) /(y_vieja - y_nueva));
y_media = 1 * punto_medio * punto_medio * punto_medio - punto_medio * punto_medio + 4 * punto_medio + -2;
if (y_media * y_nueva > 0)
Console.WriteLine("El intervalo en el que está la raíz está entre " + x_vieja + " y " + x_nueva)
; Console.WriteLine("El punto medio es: " + punto_medio);
Console.WriteLine("El ciclo se repite: " + contador);