using System.Collections.Generic;
public static void Main()
double x_nueva, x_vieja, y_nueva, y_vieja, punto_medio, y_media, paso, variable_criterio;
variable_criterio = 0.0000001;
Console.Write("Introduce el valor de X nueva: ");
int num = Convert.ToInt32(Console.ReadLine());
y_nueva = x_nueva * x_nueva * x_nueva * x_nueva - 2 * x_nueva * x_nueva * x_nueva - 5 * x_nueva* x_nueva + 12 * x_nueva - 5;
while (y_nueva*y_vieja >0 )
x_nueva = x_vieja + paso;
y_nueva = x_nueva * x_nueva * x_nueva * x_nueva - 2 * x_nueva * x_nueva * x_nueva - 5 * x_nueva* x_nueva + 12 * x_nueva - 5;
Console.WriteLine("Ya se encontró la raiz en " + x_nueva);
while ((Math.Abs(y_nueva) > variable_criterio) & (Math.Abs(y_vieja)
punto_medio = x_vieja + (y_nueva*(x_vieja-x_nueva)
y_media = punto_medio * punto_medio * punto_medio * punto_medio - 2 * punto_medio * punto_medio * punto_medio - 5 * punto_medio * punto_medio + 12 * punto_medio - 5;
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("Se llamó a la función " + contador + " veces.");