Você está na página 1de 12

Instituto Tecnolgico de Nogales

Ingeniera en electrnica

Anlisis numrico

Primer parcial
Mtodos numricos

Presenta:
Garcia Leal Jesus Humberto

Profesor:
Jos Trinidad Chvez Palomares

H. Nogales, Sonora
- Mtodo del punto fijo:
namespace Metodo_del_punto_fijo
{

05 de marzo de 2016

public partial class Form1:Form


{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
double x1, gx, fx;
int cont, ni;
x1 = double.Parse(textBox1.Text);
ni = int.Parse(textBox2.Text);
cont = 1;
do
{
// f(x) = x^2-2x-3
// x^2-2x-3 = 0
// gx = sqrt.(2x+3)
gx = Math.Sqrt((2 * x1) + (3));
fx = (Math.Pow(gx, 2)) - (2 * gx) - 3;
if (fx == 0)
{
listBox1.Items.Add("La raiz de la funcion es: " + gx);
MessageBox.Show("La raiz de la funcion es: " + gx);
}
listBox1.Items.Add("La raiz de la funcion es: " + fx);
x1 = gx;
cont++;
}
while (cont <= ni);
}
private void button2_Click(object sender, EventArgs e)
{
Close();
}
}
}

- Mtodo de bisecciones:
namespace Metodo_de_bisecciones
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
listBox2.Items.Clear();
double x1, x2, xm, fxm;
int cont, ni;
x1 = double.Parse(textBox1.Text);
x2 = double.Parse(textBox2.Text);
ni = int.Parse(textBox3.Text);

cont = 1;
do
{
xm = ((x1 + x2) / (2));
fxm = ((3 * Math.Pow(xm, 3)) - ((7) * (xm)) - 2);
if (fxm > 0)
{ x1 = xm; }
if (fxm < 0)
{ x2 = xm; }
if (fxm == 0)
{
MessageBox.Show("La raz de la funcin es: " + xm);
listBox1.Items.Add("La raz de la funcin es: "+ xm);
}
listBox1.Items.Add("La raz es: " + xm);
listBox2.Items.Add("La funcin es: " + fxm);
cont++;
}
while (cont <= ni);
}
private void button2_Click(object sender, EventArgs e)
{
Close();
}
}
}

- Mtodo de falsa posicin


namespace Metodo_de_falsa_posicion
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
listBox2.Items.Clear();
double a, b, c, p1, p2, fa, fb, fc;
int ni, cont;
a = double.Parse(textBox1.Text);
b = double.Parse(textBox2.Text);
ni = int.Parse(textBox3.Text);

cont = 1;
do
{
fa = (Math.Pow(a, 3)) - (a) - (3);
fb = (Math.Pow(b, 3)) - (b) - (3);
c = ((a * fa) - (b * fa)) / (fb - fa);
fc = (Math.Pow(c, 3)) - (c) - (3);
if(fc<0)
{ a = c; }
if(fc>0)
{ c = b; }
if(fc==0)
{
listBox1.Items.Add("La raiz es: " + c);
MessageBox.Show("La raiz de la funcion es: " + c);
}
listBox2.Items.Add("La funcion es: " + fc);
listBox1.Items.Add("La raiz de la funcion es: " + c);
cont++;
}
while (cont <= ni);
}
private void button2_Click(object sender, EventArgs e)
{
Close();
}
}
}

- Mtodo de Newton Raphson


namespace Metodo_Newton_Raphson
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
double x0, n, fx, dfx;
int cont, ni;
x0 = double.Parse(textBox1.Text);
ni = int.Parse(textBox2.Text);
cont = 1;
do
{
fx = 3 * Math.Pow(x0, 3) - 7 * x0 - 2;
dfx = 9 * Math.Pow(x0, 2) - 7;
n = x0 - (fx / dfx);
if (fx == 0)
{
listBox1.Items.Add("La raz es igual: " + x0);
MessageBox.Show("La raz de la funcin es" + x0);
}
listBox1.Items.Add("La raz de la funcin es: " + n);
x0 = n;
cont++;
}
while (cont <= ni);
}
private void button2_Click(object sender, EventArgs e)
{
Close();
}
}
}

- Mtodo de la secante
namespace Metodo_de_la_secante
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
double x1, x2, xm, fx1, fx2, fxm, euler;
int ni;
int cont = 0;
x1 = double.Parse(textBox1.Text);
x2 = double.Parse(textBox2.Text);
ni = int.Parse(textBox3.Text);
euler = Math.E;
do
{
// f(x)=xe^x-1
fx1 = (x1 * Math.Pow(euler, x1)) - 1;
fx2 = (x2 * Math.Pow(euler, x2)) - 1;
// xj+1 = xm
// xm=((x1)(fx2)-(x2)(fx1)) / fx2 - fx1
xm = ((x1 * fx2) - (x2 * fx1)) / ((fx2 - fx1));
fxm = (xm * Math.Pow(euler, xm)) - 1;
if (fxm == 0)
{
listBox1.Items.Add("La raiz de la funcion es " + xm);
MessageBox.Show("La raiz de la funcion es " + xm);
}
listBox1.Items.Add("La raiz de la funcin es: " + xm);
x1 = x2;
x2 = xm;
cont += 1;
}
while (cont <= ni);
}
private void button2_Click(object sender, EventArgs e)
{
Close();
}
}

Você também pode gostar