Você está na página 1de 9

Nombre: Jaime Amilcar Catari Sisnsaya código : 100262

APP DE EXPONENCIAL

namespace AppEx
{
class CExponencial
{
#region ********** FACTORIAL DEL NUMERO ***************
static double Facto(double N)
{
int factorial = 1;
if (N == 0)
{
return 1;
}
else
{
for (int i = 1; i <= N; i++)
{
factorial = factorial * i;
}
return factorial;
}

}
#endregion FACTORIAL DEL NUMERO
#region ********* POTENCIA ************
static double POTENCIA(double N, int Exp)
{
return Math.Pow(N, Exp);

}
#endregion
#region ******** ATRIBUTOS **********
//*************** ATRIBUTOS *******************
private double aX;
private double aYr;
private double aN;
//************* constructures
public CExponencial()
{
aX = 0;
aYr = 0;
aN = 0;
}
public CExponencial(double pX, double pYr, double pN)
{
aX = pX;
aYr = pYr;
aN = pN;
}

//************ propiedades *************

public double X
{
get { return aX; }
set { aX = value; }
}

public double Yr
{
get { return aYr; }
set { aYr = value; }
}
public double N
{
get { return aN; }
set { aN = value; }
}
#endregion
List<double> ListaEai = new List<double>();
List<double> ListaValorAprox = new List<double>();

public virtual void LeeDatos()


{
Console.WriteLine("Ingresar el valor verdadero Yr : ");
Yr = double.Parse(Console.ReadLine());

Console.WriteLine("Ingresar el valor de X :");


X = double.Parse(Console.ReadLine());

Console.WriteLine("Ingrese el numero de cifras significativas N");


N = double.Parse(Console.ReadLine());
}
public void Calcular()
{

double Tolerancia,Ea;

//calculo de la tolerancia
Tolerancia = 0.5 * (Math.Pow(10, 2 - N));
Console.WriteLine(Tolerancia);

double Exponencial = 0;
for (int j = 0; j <= 40;j++ )
{
Exponencial = POTENCIA(X, j) / Facto(j) + Exponencial;
ListaValorAprox.Add(Exponencial);
}
ListaEai.Add(100);
for (int i= 0; ListaEai[i] >= Tolerancia;i++ )
{

Ea = Math.Abs((ListaValorAprox[i+1] - ListaValorAprox[i]) / ListaValorAprox[i+1]) * 100;


ListaEai.Add(Ea);

public void Mostrar()


{
Console.WriteLine("--------------------------------------------------------------------");
Console.WriteLine(" ITERACIONES ");
for (int i = 0; i < ListaEai.Count; i++)
{
Console.WriteLine("Iteracion : "+(i+1));
Console.Write("Valor Aproximado = ");
Console.WriteLine(string.Format("{0:0.000000}", ListaValorAprox[i]));
if (i == 0)
{
Console.WriteLine("Eai = ----");
}
else
{
Console.Write("Eai = ");
Console.WriteLine(string.Format("{0:0.0000}", ListaEai[i]));
}
Console.WriteLine("");
//Console.WriteLine(string.Format("{0:0.0000}", +ErrorAnalitico[a]));
}
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AppEx
{
class Program
{
static void Main(string[] args)
{
CExponencial J = new CExponencial();
J.LeeDatos();
J.Calcular();
J.Mostrar();
Console.ReadLine();
}
}
}
Nombre : Jaime Amilcar Catari Sinsaya Codigo: 10262
App calcular sin(x) mediante la serie de MCclaurin

namespace SERIE_MCLAURIN
{
class cMclaurin
{
#region ********** FACTORIAL DEL NUMERO ***************
static double Facto(double N)
{
int factorial = 1;
if (N == 0)
{
return 1;
}
else
{
for (int i = 1; i <= N; i++)
{
factorial = factorial * i;
}
return factorial;
}

}
#endregion FACTORIAL DEL NUMERO
#region ********* POTENCIA ************
static double POTENCIA(double N, int Exp)
{
return Math.Pow(N,Exp);

}
#endregion
#region *********** ATRIBUTOS ****************
private double aX;
private double ayr;
private double an;
//************* constructures
public cMclaurin()
{
aX = 0;
ayr = 0;
an = 0;
}
public cMclaurin(double pX, double pyr, double pn)
{
aX = pX;
ayr = pyr;
an = pn;
}

//************ propiedades *************

public double X
{
get { return aX; }
set { aX = value; }
}

public double yr
{
get { return ayr; }
set { ayr = value; }
}
public double n
{
get { return an; }
set { an = value; }
}
#endregion
List<double> ValorEstimado = new List<double>();
List<double> ErrorRelativoPorcentual_Ry = new List<double>();
List<double> ErrorAnalitico = new List<double>();
List<double> ValorEstimadoYai = new List<double>();

//*************** leer variables necesarias***************


public virtual void LeerDatos()
{
Console.WriteLine("Ingrese yr: valor del Valor Analitico :");
yr = double.Parse(Console.ReadLine());

Console.WriteLine("Ingresar el valor de X");


X = double.Parse(Console.ReadLine());

Console.WriteLine("Ingrese el numero de digios significativos : ");


n = double.Parse(Console.ReadLine());
}

public void Calculo()


{
double SerieMclaurin =0;
double Ry;
int a = 1;
for (int i = 1; i<=40 ; i+=2)
{
SerieMclaurin = SerieMclaurin + (POTENCIA(X, i) / Facto(i)) * a;
ValorEstimado.Add(SerieMclaurin);
a = a * (-1);
}
}
// determinando la tolerancia

public void ErrorAnaliticoEai()


{
double tol = (0.5 * Math.Pow(10, 2 - n));
Console.WriteLine(tol);
ErrorAnalitico.Add(100);
double Eai;
for (int j = 0; ErrorAnalitico[j]>=tol;j++ )
{

Eai = Math.Abs((ValorEstimado[j+1] - ValorEstimado[j]) / ValorEstimado[j + 1]) * 100;


ErrorAnalitico.Add(Eai);

}
}

public void Mostrar()


{
Console.WriteLine("============================================");
double Es = (0.5) * (Math.Pow(10, 2 - n));
Console.WriteLine("el valor de Es :" + Es);
Console.WriteLine();
Console.WriteLine(" ITERACIONES ");
Console.WriteLine();
for (int a = 0;a<ErrorAnalitico.Count ;a++ )
{

Console.WriteLine("Iteracion Nro " + (a+1) + " :");


//Console.WriteLine(string.Format("{0:0.0000}", ErrorRelativoPorcentual_Ry[a]));
Console.Write("Valor Aproximado : ");
Console.WriteLine(string.Format("{0:0.0000}", ValorEstimado[a]));
if (a == 0)
{
Console.WriteLine("Eai = ----");
}
else
{
Console.Write("Eai = ");
Console.WriteLine(string.Format("{0:0.0000}", +ErrorAnalitico[a]));

Console.WriteLine();

namespace SERIE_MCLAURIN
{
class Program
{
#region ********** FACTORIAL DEL NUMERO ***************
static int Facto(int N)
{
int factorial=1;
if (N == 0)
{
return 1;
}
else
{
for (int i = 1; i <= N; i++)
{
factorial = factorial * i;
}
return factorial;
}

}
static void Main(string[] args)
{

//****************************
cMclaurin C = new cMclaurin();
C.LeerDatos();
C.Calculo();
C.ErrorAnaliticoEai();
C.Mostrar();
//****************** crear las listas ****************************
List<float> Iteracion = new List<float>();
List <float> ErrorRelativoPorcenttual = new List<float>();
List<float> Tolerancia = new List<float>();

// Console.WriteLine(Facto(5));

Console.ReadLine();
}
}
}

Você também pode gostar