public static void Main()
static void MostrarMenu()
Console.WriteLine("M E N U");
Console.WriteLine("1 - 3x^2 dx");
Console.WriteLine("2 - (x+(2x^2)-(x^3)+(5x^4)) dx");
Console.WriteLine("3 - (2x+1)/((x^2)+x) dx");
Console.WriteLine("0 - Salir");
Console.Write("Ingrese la accion:");
accion = Convert.ToInt32(Console.ReadLine());
} while (accion < 0 || accion > 3);
Console.WriteLine("M E N U");
Console.WriteLine("1 - Metodo Trapecio");
Console.WriteLine("2 - Metodo 1/3");
Console.WriteLine("3 - Metodo 3/8");
Console.WriteLine("METODO TRAPECIO");
Console.Write("Valor del Limite inferior en a:");
a = Convert.ToDouble(Console.ReadLine());
Console.Write("Valor del Limite superior en b:");
b = Convert.ToDouble(Console.ReadLine());
Console.Write("Ingrese N cantidad de numeros:");
n = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("El valor de h es:{0}", h);
double[] VectorX = new double[n];
for (int i = 0; i < VectorX.Length; i++)
double[] Vectorfx = new double[n];
for (int i = 0; i < Vectorfx.Length; i++)
fx = 3 * Math.Pow(VectorX[i], 2);
double[] Vectorfxx = new double[n];
for (int i = 0; i < Vectorfxx.Length; i++)
if (i == Vectorfxx.Length - 1)
for (int i = 0; i < Vectorfxx.Length; i++)
Console.WriteLine("|Lim inf={0}|Lim Sup={1}|N={2}|h={3}|",a,b,n,h);
Console.WriteLine("| N | X | F(x) | 2f(x) |");
double[] Tabla = new double[n];
for (int i = 0; i < Tabla.Length; i++)
Console.WriteLine("| {0} | {1} | {2} | {3} |", c.ToString("00"), VectorX[i].ToString("0.00"), Vectorfx[i].ToString("00.00"), Vectorfxx[i].ToString("00.00"));
Console.WriteLine("|Sumatoria|=|{0}|", Σ.ToString("0.00"));
Console.WriteLine("|Resultado|=|{0}|", Resultado.ToString("0.00"));
Console.WriteLine("METODO SIMPSON 1/3");
Console.Write("Valor del Limite inferior en a:");
a2 = Convert.ToDouble(Console.ReadLine());
Console.Write("Valor del Limite superior en b:");
b2 = Convert.ToDouble(Console.ReadLine());
double[] VectorX2 = new double[n2];
for (int i = 0; i < VectorX2.Length; i++)
double[] Vectorfx2 = new double[n2];
for (int i = 0; i < Vectorfx2.Length; i++)
fx2 = 3 * Math.Pow(VectorX2[i], 2);
double[] Vectorfxx2 = new double[n2];
for (int i = 0; i < Vectorfxx2.Length; i++)
if (i == Vectorfxx2.Length - 1)
for (int i = 0; i < Vectorfxx2.Length; i++)
Resultado2 = h2 * Σ2 / 3;
Console.WriteLine("|Lim inf={0}|Lim Sup={1}|h={2}|", a2, b2, h2);
Console.WriteLine("| N | X | F(x) | 2f(x) |");
double[] Tabla2 = new double[n2];
for (int i = 0; i < Tabla2.Length; i++)
Console.WriteLine("| {0} | {1} | {2} | {3} |", c2.ToString("00"), VectorX2[i].ToString("0.00"), Vectorfx2[i].ToString("00.00"), Vectorfxx2[i].ToString("00.00"));
Console.WriteLine("|Sumatoria|=|{0}|", Σ2.ToString("00.00"));
Console.WriteLine("|Resultado|=|{0}|", Resultado2.ToString("00.00"));
Console.WriteLine("METODO SIMPSON 3/8");
Console.Write("Valor del Limite inferior en a:");
a3 = Convert.ToDouble(Console.ReadLine());
Console.Write("Valor del Limite superior en b:");
b3 = Convert.ToDouble(Console.ReadLine());
Console.Write("Ingrese N cantidad de numeros:");
n3 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("El valor de h es:{0}", h3);
double[] VectorX3 = new double[n3];
for (int i = 0; i < VectorX3.Length; i++)
double[] Vectorfx3 = new double[n3];
for (int i = 0; i < Vectorfx3.Length; i++)
fx3 = 3 * Math.Pow(VectorX3[i], 2);
double[] Vectorfxx3 = new double[n3];
for (int i = 0; i < Vectorfxx3.Length; i++)
if (i == Vectorfxx3.Length - 1)
for (int i = 0; i < Vectorfxx3.Length; i++)
Resultado3 = 3 * h3 * Σ3 / 8;
Console.WriteLine("|Lim inf={0}|Lim Sup={1}|N={2}|h={3}|", a3, b3, n3, h3);
Console.WriteLine("| N | X | F(x) | 2f(x) |");
double[] Tabla3 = new double[n3];
for (int i = 0; i < Tabla3.Length; i++)
Console.WriteLine("| {0} | {1} | {2} | {3} |", c3.ToString("00"), VectorX3[i].ToString("0.00"), Vectorfx3[i].ToString("00.00"), Vectorfxx3[i].ToString("00.00"));
Console.WriteLine("|Sumatoria|=|{0}|", Σ3.ToString("00.000"));
Console.WriteLine("|Resultado|=|{0}|", Resultado3.ToString("00.00000"));
Console.WriteLine("M E N U");
Console.WriteLine("1 - Metodo Trapecio");
Console.WriteLine("2 - Metodo 1/3");
Console.WriteLine("3 - Metodo 3/8");
Console.WriteLine("METODO TRAPECIO");
Console.Write("Valor del Limite inferior en a:");
a = Convert.ToDouble(Console.ReadLine());
Console.Write("Valor del Limite superior en b:");
b = Convert.ToDouble(Console.ReadLine());
Console.Write("Ingrese N cantidad de numeros:");
n = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("El valor de h es:{0}", h);
double[] VectorX = new double[n];
for (int i = 0; i < VectorX.Length; i++)
double[] Vectorfx = new double[n];
for (int i = 0; i < Vectorfx.Length; i++)
fx = VectorX[i] + 2 * Math.Pow(VectorX[i], 2) - Math.Pow(VectorX[i],3) + 5 * Math.Pow(VectorX[i],4);
double[] Vectorfxx = new double[n];
for (int i = 0; i < Vectorfxx.Length; i++)
if (i == Vectorfxx.Length - 1)
for (int i = 0; i < Vectorfxx.Length; i++)
Console.WriteLine("|Lim inf={0}|Lim Sup={1}|N={2}|h={3}|", a, b, n, h);
Console.WriteLine("| N | X | F(x) | 2f(x) |");
double[] Tabla = new double[n];
for (int i = 0; i < Tabla.Length; i++)
Console.WriteLine("| {0} | {1} | {2} | {3} |", c.ToString("00"), VectorX[i].ToString("0.00"), Vectorfx[i].ToString("00000.00"), Vectorfxx[i].ToString("00000.00"));
Console.WriteLine("|Sumatoria|=|{0}|", Σ.ToString("0.000"));
Console.WriteLine("|Resultado|=|{0}|", Resultado.ToString("0.000"));
Console.WriteLine("METODO SIMPSON 1/3");
Console.Write("Valor del Limite inferior en a:");
a2 = Convert.ToDouble(Console.ReadLine());
Console.Write("Valor del Limite superior en b:");
b2 = Convert.ToDouble(Console.ReadLine());
double[] VectorX2 = new double[n2];
for (int i = 0; i < VectorX2.Length; i++)
double[] Vectorfx2 = new double[n2];
for (int i = 0; i < Vectorfx2.Length; i++)
fx2 = VectorX2[i] + 2 * Math.Pow(VectorX2[i], 2) - Math.Pow(VectorX2[i], 3) + 5 * Math.Pow(VectorX2[i], 4);
double[] Vectorfxx2 = new double[n2];
for (int i = 0; i < Vectorfxx2.Length; i++)
if (i == Vectorfxx2.Length - 1)
for (int i = 0; i < Vectorfxx2.Length; i++)
Resultado2 = h2 * Σ2 / 3;
Console.WriteLine("|Lim inf={0}|Lim Sup={1}|h={2}|", a2, b2, h2);
Console.WriteLine("| N | X | F(x) | 2f(x) |");
double[] Tabla2 = new double[n2];
for (int i = 0; i < Tabla2.Length; i++)
Console.WriteLine("| {0} | {1} | {2} | {3} |", c2.ToString("00"), VectorX2[i].ToString("0.00"), Vectorfx2[i].ToString("00.00"), Vectorfxx2[i].ToString("00.00"));
Console.WriteLine("|Sumatoria|=|{0}|", Σ2.ToString("00.00"));
Console.WriteLine("|Resultado|=|{0}|", Resultado2.ToString("00.00"));
Console.WriteLine("METODO SIMPSON 3/8");
Console.Write("Valor del Limite inferior en a:");
a3 = Convert.ToDouble(Console.ReadLine());
Console.Write("Valor del Limite superior en b:");
b3 = Convert.ToDouble(Console.ReadLine());
Console.Write("Ingrese N cantidad de numeros:");
n3 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("El valor de h es:{0}", h3);
double[] VectorX3 = new double[n3];
for (int i = 0; i < VectorX3.Length; i++)
double[] Vectorfx3 = new double[n3];
for (int i = 0; i < Vectorfx3.Length; i++)
fx3 = VectorX3[i] + 2 * Math.Pow(VectorX3[i], 2) - Math.Pow(VectorX3[i], 3) + 5 * Math.Pow(VectorX3[i], 4);
double[] Vectorfxx3 = new double[n3];
for (int i = 0; i < Vectorfxx3.Length; i++)
if (i == Vectorfxx3.Length - 1)
for (int i = 0; i < Vectorfxx3.Length; i++)
Resultado3 = 3 * h3 * Σ3 / 8;
Console.WriteLine("|Lim inf={0}|Lim Sup={1}|N={2}|h={3}|",a3,b3,n3,h3);
Console.WriteLine("| N | X | F(x) | 2f(x) |");
double[] Tabla3 = new double[n3];
for (int i = 0; i < Tabla3.Length; i++)
Console.WriteLine("| {0} | {1} | {2} | {3} |", c3.ToString("00"), VectorX3[i].ToString("0.00"), Vectorfx3[i].ToString("00.00"), Vectorfxx3[i].ToString("00.00"));
Console.WriteLine("|Sumatoria|=|{0}|", Σ3.ToString("00.000"));
Console.WriteLine("|Resultado|=|{0}|", Resultado3.ToString("00.00000"));
Console.WriteLine("M E N U");
Console.WriteLine("1 - Metodo Trapecio");
Console.WriteLine("2 - Metodo 1/3");
Console.WriteLine("3 - Metodo 3/8");
Console.WriteLine("METODO TRAPECIO");
Console.Write("Valor del Limite inferior en a:");
a = Convert.ToDouble(Console.ReadLine());
Console.Write("Valor del Limite superior en b:");
b = Convert.ToDouble(Console.ReadLine());
Console.Write("Ingrese N cantidad de numeros:");
n = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("El valor de h es:{0}", h);
double[] VectorX = new double[n];
for (int i = 0; i < VectorX.Length; i++)
double[] Vectorfx = new double[n];
for (int i = 0; i < Vectorfx.Length; i++)
fx = ((2*VectorX[i])+1)/(Math.Pow(VectorX[i],2)+VectorX[i]);
double[] Vectorfxx = new double[n];
for (int i = 0; i < Vectorfxx.Length; i++)
if (i == Vectorfxx.Length - 1)
for (int i = 0; i < Vectorfxx.Length; i++)
Console.WriteLine("|Lim inf={0}|Lim Sup={1}|N={2}|h={3}|",a,b,n,h);
Console.WriteLine("| N | X | F(x) | 2f(x) |");
double[] Tabla = new double[n];
for (int i = 0; i < Tabla.Length; i++)
Console.WriteLine("| {0} | {1} | {2} | {3} |", c.ToString("00"), VectorX[i].ToString("0.00"), Vectorfx[i].ToString("00.00"), Vectorfxx[i].ToString("00.00"));
Console.WriteLine("|Sumatoria|=|{0}|", Σ.ToString("0.000"));
Console.WriteLine("|Resultado|=|{0}|", Resultado.ToString("0.000"));
Console.WriteLine("METODO SIMPSON 1/3");
Console.Write("Valor del Limite inferior en a:");
a2 = Convert.ToDouble(Console.ReadLine());
Console.Write("Valor del Limite superior en b:");
b2 = Convert.ToDouble(Console.ReadLine());
double[] VectorX2 = new double[n2];
for (int i = 0; i < VectorX2.Length; i++)
double[] Vectorfx2 = new double[n2];
for (int i = 0; i < Vectorfx2.Length; i++)
fx2 = ((2 * VectorX2[i]) + 1) / (Math.Pow(VectorX2[i], 2) + VectorX2[i]);
double[] Vectorfxx2 = new double[n2];
for (int i = 0; i < Vectorfxx2.Length; i++)
if (i == Vectorfxx2.Length - 1)
for (int i = 0; i < Vectorfxx2.Length; i++)
Resultado2 = h2 * Σ2 / 3;
Console.WriteLine("|Lim inf={0}|Lim Sup={1}|h={2}|", a2, b2, h2);
Console.WriteLine("| N | X | F(x) | 2f(x) |");
double[] Tabla2 = new double[n2];
for (int i = 0; i < Tabla2.Length; i++)
Console.WriteLine("| {0} | {1} | {2} | {3} |", c2.ToString("00"), VectorX2[i].ToString("0.00"), Vectorfx2[i].ToString("00.00"), Vectorfxx2[i].ToString("00.00"));
Console.WriteLine("|Sumatoria|=|{0}|", Σ2.ToString("00.00"));
Console.WriteLine("|Resultado|=|{0}|", Resultado2.ToString("00.00"));
Console.WriteLine("METODO SIMPSON 3/8");
Console.Write("Valor del Limite inferior en a:");
a3 = Convert.ToDouble(Console.ReadLine());
Console.Write("Valor del Limite superior en b:");
b3 = Convert.ToDouble(Console.ReadLine());
Console.Write("Ingrese N cantidad de numeros:");
n3 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("El valor de h es:{0}", h3);
double[] VectorX3 = new double[n3];
for (int i = 0; i < VectorX3.Length; i++)
double[] Vectorfx3 = new double[n3];
for (int i = 0; i < Vectorfx3.Length; i++)
fx3 = ((2 * VectorX3[i]) + 1) / (Math.Pow(VectorX3[i], 2) + VectorX3[i]);
double[] Vectorfxx3 = new double[n3];
for (int i = 0; i < Vectorfxx3.Length; i++)
if (i == Vectorfxx3.Length - 1)
for (int i = 0; i < Vectorfxx3.Length; i++)
Resultado3 = 3 * h3 * Σ3 / 8;
Console.WriteLine("|Lim inf={0}|Lim Sup={1}|N={2}|h={3}|",a3,b3,n3,h3);
Console.WriteLine("| N | X | F(x) | 2f(x) |");
double[] Tabla3 = new double[n3];
for (int i = 0; i < Tabla3.Length; i++)
Console.WriteLine("| {0} | {1} | {2} | {3} |", c3.ToString("00"), VectorX3[i].ToString("0.00"), Vectorfx3[i].ToString("00.00"), Vectorfxx3[i].ToString("00.00"));
Console.WriteLine("|Sumatoria|=|{0}|", Σ3.ToString("00.000"));
Console.WriteLine("|Resultado|=|{0}|", Resultado3.ToString("00.00000"));