Está en la página 1de 4

#include<iostream>

#include<cmath>
#include<math.h>
using namespace std;
double f(double x)
{
double a= 1/(pow(x,2)); // Funcion a evaluar
return a;
}
int main()
{ cout.precision(4);
cout.setf(ios::fixed);
int n,i;
double a,b,c,h,sum=0,integral;
cout<<"------------- Metodo de Simpson 3/8 -----------"<<endl<<endl;
cout<<"----------------f(x) = 1/x^2 -------"<<endl<<endl;
cout<<" Ingrese Limite Inferior: ";cin>>a; cout<<endl;
cout<<" Ingrese Limite Superior: ";cin>>b; cout<<endl;
cout<<" Ingrese Numero de Franjas: ";cin>>n; cout<<endl;

double x[n+1],y[n+1];
h=(b-a)/n;
for (i=0;i<n+1;i++)
{
x[i]=a+i*h;
y[i]=f(x[i]);
}
for (i=1;i<n;i++)
{
if (i%3==0)
sum=sum+2*y[i];
else
sum=sum+3*y[i];
}
integral=3*h/8*(y[0]+y[n]+sum);
cout<<" El valor de la Integral es: "<<integral<<"\n"<<endl;
return 0;
}
Conclusiones:
En este programa se utilizo el metodo de Simpson 3/8 para la resolucion de integrales definidas.
Primero obtenemos los limites inferiores, superiores y el numero de particiones y los guardamos
en memoria con la variables (a,b,n) respectivamente.
Declaramos dos arreglos double x y y que nos serviran para poder almacenar nuestras operaciones
y asi solo poder poner nuestra formula de Simson evalando desde y[o] hasta y[n+1]+sum y
multiplicando por 3h/8.
INSTITUTO POLITECNICO NACIONAL

“ESCUELA SUPERIOR DE INGENIERIA

MECANICA Y ELECTRICA “

UNIDAD CULHUACAN

ANALISIS NUMERICO
METODO DE EULER

ALUMNO:

ORTIZ CORTES MOISES

PROFESOR:

RODRIGUEZ HERNANDEZ JAVIER

También podría gustarte