0% encontró este documento útil (0 votos)
17 vistas2 páginas

Método de Newton para Derivadas en C#

Este documento contiene el código para una aplicación de Windows Forms en C# que implementa el método de Newton-Raphson para encontrar raíces. Incluye clases y métodos para truncar decimales, evaluar derivadas mediante funciones matemáticas, y llenar una tabla con los resultados iterativos del método de Newton-Raphson hasta converger en una raíz.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
17 vistas2 páginas

Método de Newton para Derivadas en C#

Este documento contiene el código para una aplicación de Windows Forms en C# que implementa el método de Newton-Raphson para encontrar raíces. Incluye clases y métodos para truncar decimales, evaluar derivadas mediante funciones matemáticas, y llenar una tabla con los resultados iterativos del método de Newton-Raphson hasta converger en una raíz.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

using System;

using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];

namespace ProyectoFinalConMenu
{
public partial class NewRap : Form
{
public NewRap()
{
InitializeComponent();
}

Fx fx = new Fx();

public static double TruncateDecimal(double value, double precision)


{
double step = (double)[Link](10, precision);
double tmp = [Link](step * value);
return tmp / step;
}
//sustituir este metodo con la creacion de uno que les permita generar la
derivada, para pruebas pueden
//ocupar la funcion de x^3-x-1 y de ahi buscar como resolver la derivada
paso a paso
public static double evaluarDerivada(double numero)
{
double resultado;
resultado = (3 * [Link](numero, 2) - 1);
return resultado;
}

private void button2_Click(object sender, EventArgs e)


{
[Link]();
[Link]();
}

private void btn_eject_Click(object sender, EventArgs e)


{

double X2, X1T = 0, X1AC ;


double xi = 0, fxi = 0, pr = 0;
int i = 0;

dgv_tabla.[Link]();

xi = [Link](txt_Xi.Text);
pr = [Link](txt_Pr.Text);

fxi = fx.Fx0(txt_fn.Text, xi);


if (fxi == 0)
{
[Link]("No se puede seguir utilizando el metodo");
}
else
{

do
{
dgv_tabla.[Link]();
X2 = (xi) - (fx.Fx0(txt_fn.Text, xi) / evaluarDerivada(xi));
X1T = X2;

X1T = TruncateDecimal(X1T, pr);


X1AC = TruncateDecimal(xi, pr);
xi = X2;

dgv_tabla[0, i].Value = xi;


i++;
} while (X1T != X1AC);

}
}
}
}

También podría gustarte