Professional Documents
Culture Documents
MÉTODOS DE INTEGRACIÓN
Teorema Fundamental del Cálculo
Sea f(x) una función continua y definida en el intervalo[𝑎, 𝑏] y sea una función primitiva de
𝑏
𝐼 = ∫𝑎 𝑓(𝑥)𝑑𝑥 = 𝐹(𝑎) − 𝐹(𝑎)
Ejemplo;
Utilizar la regla del trapecio para aproximar la integral:
1
2
∫ 𝑒 𝑥 𝑑𝑥
0
#include <stdio.h>
#include <math.h> ///metodo trapecio multiple///
case 2:
float Divicion(float ); ////función/// printf("\nTrapecio multiple");
printf("\nEcuacion a Evaluar");
int main() printf("\n1.- 2/(1+x^2)");
{ printf("\nElige una opcion = ");
scanf("%d",&sel);
float a,b,x,h,fa,fb,fc = 0,fd,I;
printf("\nCondiciones para evaluar");
int i,n, opc,sel;
printf("\nA =");
printf("\nMetodos de integracion");
scanf("%f",&a);
printf("\n1.-Trapecio Simple"); printf("B =");
printf("\n2.-Trapecio Multiple"); scanf("%f",&b);
printf("\nElige una opcion = "); printf("\nCuantos segmentos =");
scanf("%d",&opc); scanf("%d",&n);
h = (b-a)/n;
switch(opc) ///metodo trapecio simple///
{ switch(sel)
case 1: {
printf("\ntrapecio simple"); case 1:
printf("\nEcuacion a Evaluar"); fa = Divicion(a);
printf("\n1.- 2/(1+x^2)"); printf("\n%f",fa);
printf("\nElige una opcion = "); x = h;
scanf("%d",&sel); for(i = 1; i< n;i++)
printf("\nCondiciones para evaluar"); {
printf("\nA ="); fd = Divicion(x);
scanf("%f",&a); x += h;
printf("B ="); printf("\n%f",fd);
scanf("%f",&b); fc += fd;
}
fb = Divicion(b);
switch(sel)
printf("\n%f",fb);
{ break;
case 1: }
fa = Divicion(a); I = ((fa + (2*fc) + fb)/(2*n)) * (b-a);
fb = Divicion(b); printf("\nI = %f",I);
break; break;
} }
return 0;
printf("\n%f",fa);
}
printf("\n%f",fb);
float Divicion(float a)
I = ((fa+fb)/2) * (b-a); {
printf("\nI = %f",I); float fans;
fans = 2 /(1 + pow(a,2));
break return fans;
}
Laboratorio de métodos numéricos Carrera: ingeniería química Gp: 231
Universidad autónoma de baja california Alumno: Isael Vázquez González
Facultad de ciencias químicas e ingeniería. Prof. Olivia Mendoza duarte
El valor de la integral arrojado por el programa es 2.117647 mediante método del trapecio simple
El valor real de la integral esta dado por el error esta dado por
4
2 𝑣𝑎𝑙𝑜𝑟 𝑟𝑒𝑎𝑙 − 𝑣𝑎𝑙𝑜𝑟𝑎𝑝𝑟𝑜𝑥𝑖𝑚𝑎𝑑𝑜
∫ = 2 arctan(4) = 2.65164 𝑒𝑟𝑟𝑜𝑟 = × 100
1 + 𝑥2 𝑣𝑎𝑙𝑜𝑟 𝑟𝑒𝑎𝑙
0
𝟐.𝟔𝟓𝟏𝟔𝟒−𝟐.𝟏𝟏𝟕𝟔𝟒
Error método del trapecio simple 𝒆𝒓𝒓𝒐𝒓 = 𝟐.𝟔𝟓𝟏𝟔𝟒
× 𝟏𝟎𝟎 = 𝟐𝟎. 𝟏𝟑%
𝟐.𝟔𝟓𝟏𝟔𝟒−𝟐.𝟔𝟓𝟏𝟓𝟓𝟑
Error método del trapecio múltiple 𝒆𝒓𝒓𝒐𝒓 = 𝟐.𝟔𝟓𝟏𝟔𝟒
× 𝟏𝟎𝟎 = 𝟑. 𝟐𝟖𝟎%
Laboratorio de métodos numéricos Carrera: ingeniería química Gp: 231
Universidad autónoma de baja california Alumno: Isael Vázquez González
Facultad de ciencias químicas e ingeniería. Prof. Olivia Mendoza duarte
Análisis método de Simpson
#include<stdio.h>
float funcion(float x) #include<stdio.h>
{ #include<math.h>
return 2 / (1 + x*x);
} float f(float x){
return 2/(1+pow(x,2));
}
int main()
{
int main(){
float a, b, h, sum = 0, valor,valorreal=2.65164,error;
int count, intervalo; float
printf("\nmetodo de simpson 3/8\n"); a,b,n,h,sum1=0,sum2=0,integral,y0,yn,error,valorreal=2.65164;
printf("\ningrese el limite inferior:\n"); int i;
scanf("%f", &a);
printf("\ningrese el limite superior:\n"); printf ("\n metodo de simpson 1/3\n ");
scanf("%f", &b); printf("\n ingrese el limite inferior :\n");
printf("\ningrese el numero de intervalos :\n"); scanf("%f",&a);
scanf("%d", &intervalo); printf("\n ingrese el limite superior :\n");
h = (b-a) / intervalo; scanf("%f",&b);
printf("\n ingrese el numero de intervalos o segmentos :\n");
sum = funcion(a) + funcion(b);
scanf("%f",&n);
for(count = 1; count < intervalo; count++)
h=(b-a)/n;
{
if(count % 3 == 0) y0=f(a+0*h);
{ yn=f(a+n*h);
sum = sum + 2 * funcion(a + count * h); for(i=1; i<n; i++)
}
else if(i%2 == 0)
{ sum1 = sum1 + f(a+i*h);
sum = sum + 3 * funcion(a + count * h);
} else
𝟐.𝟔𝟓𝟏𝟔𝟒−𝟔𝟓𝟏𝟔𝟑
Error método Simpson 1/3 𝒆𝒓𝒓𝒐𝒓 = 𝟐.𝟔𝟓𝟏𝟔𝟒
× 𝟏𝟎𝟎 = 𝟎. 𝟎𝟎𝟎𝟏𝟖𝟗%
𝟐.𝟔𝟓𝟏𝟔𝟒−𝟐.𝟔𝟒𝟖𝟑𝟗𝟖
Error método Simpson 3/8 𝒆𝒓𝒓𝒐𝒓 = × 𝟏𝟎𝟎 = 𝟎. 𝟏𝟐𝟐𝟓𝟕𝟗%
𝟐.𝟔𝟓𝟏𝟔𝟒
CONCLUCION
Los métodos de los trapecios ofrecieron una certidumbre inferíos a comparación de los métodos de
Simpson
El error de los métodos del trapecio simple tubo un error del 20% el del trapecio múltiple evaluado
en 10 6 intervalos tubo un error del 3.8%
En los métodos de Simpson evaluados en 20 segmentos (h) los errores no superaron el 0.13% con lo
que concluimos que el método del Simpson 1/3 ofreció en mejor resultado.
De esta forma obtenemos el trabajo medido en (julios)realizado por el objeto que essta representado
como el área debajo de la curva.
BIBLIOGRAFÍA
• METODOS NUMERICOS PARA INGENIEROS (6ª ED) STEVEN C. CHAPRA MCGRAW-
HILL, 2011
• https://zcsaha.github.io/numerical-methods/simpsons-rule-in-c.html