Está en la página 1de 2

namespace ConsoleApplication4

{
class Program
{
static double funcion(double x)
{
return Math.Pow(2.71, -x) - x;
}
static double metodo_de_la_secante(double xi, double xu, double xd, double
Next, double faraon, double ya)
{
double gi = funcion(xi);
double gu = funcion(xu);
do
{

double xrold = xd;


xd = xu - gu * (xi - xu) / (gi - gu);
double fd = funcion(xd);

faraon++;
if (xrold != 0)
{
Next = Math.Abs(((xd - xrold) / xd) * 100);
}

Console.WriteLine(" {0} {1:f4} {2:f4} {3:f4}


{4:f4}", faraon, xi, xu, xd, Next);
if (Next < ya)

xi = xu;
xu = xd;
gi = gu;
gu = fd;

} while (Next < ya);

return xd;
}

static void Main(string[] args)


{
string albendrio = "s";
do
{
Console.WriteLine("Escribe el primer digito del intervalo");
double xi = double.Parse(Console.ReadLine());
Console.WriteLine("Escribe el segundo digito del intervalo");
double xu = double.Parse(Console.ReadLine());
Console.WriteLine("digite el error que quire calcular");
double ya = double.Parse(Console.ReadLine());

double xd = 0;
double Next = 0;
double faraon = 0;
double raiz = metodo_de_la_secante(xi, xu, xd, Next, faraon, ya);
Console.WriteLine(" {0}", raiz);
Console.WriteLine("digite s si desea calcular otar raiz");
albendrio = Console.ReadLine();
}
while (albendrio == "s") ;

}
}
}

También podría gustarte