SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: kintro00 en Miércoles 18 de Septiembre de 2019, 02:53

Título: me hecarian la mano metodo de biseccion
Publicado por: kintro00 en Miércoles 18 de Septiembre de 2019, 02:53
hola me podrian ayudar
1.- porque me deja imprimir el valor de iteraciones
2.- cuando elimino iteraciones solo me deja poner los primeras 2 variables
Código: [Seleccionar]
namespace metododebiseccion
{
    class Program
    {
        public static double f(double x)
        {
            return (3 * Math.Pow(x, 2)) - (5 * x) + 1;
        }
        static void Main(string[] args)
        {
            float xl, xu, xr, xa, ea;
            int iteraciones;
            Console.WriteLine("limite superior de la raiz: ");
            xl = float.Parse(Console.ReadLine());
            Console.WriteLine("limite inferior de la raiz: ");
            xu = float.Parse(Console.ReadLine());
            iteraciones = 0;
            xa = 0;
            ea = 0;
            Console.Write("Iteraciones", "Xi", "Xu", "Xr");
            do
            {
                iteraciones++;
                xr = (xl + xu) / 2;
                if (iteraciones >= 5)
                {
                    ea = ((xr - xa) / xr) * 100;//Calculamos el error aproximado a partir de la segunda iteración
                }
                ea = Math.Abs(ea);// Calculamos el valor absoluto del número
                Console.Write( iteraciones, xl, xu, xr, Math.Abs(ea));
                xa = xr;
                if (Math.Sqrt(xr) > 0)
                {
                    xl = xr;
                }
                else
                {
                    xu = xr;
                }
            } while (ea > 0.001 || (ea == 0.0 && iteraciones == 1));
            Console.ReadKey();
            return;
        }
    }
}