• Domingo 22 de Diciembre de 2024, 07:54

Autor Tema:  me hecarian la mano metodo de biseccion  (Leído 3673 veces)

kintro00

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
me hecarian la mano metodo de biseccion
« en: Miércoles 18 de Septiembre de 2019, 02:53 »
0
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;
        }
    }
}