1
« 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
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;
}
}
}