Escolar Documentos
Profissional Documentos
Cultura Documentos
METODOS NUMERICOS
ALUMNO:
GRUPO: 3EV6
1
1.- Calcule el valor de la integral definida de 0 a pi de la raiz de sen(x),utilizando el método de
Π
Simpson. ∫0 √𝑠𝑒𝑛𝑥
A≈ 2.094 ±0.053
Código fuente utilizado para método Simpson
#include <stdio.h> {
#include <conio.h> return sqrt(sin(X)); //AQUI SE PONE LA
FUNCION
#include <math.h>
}
void Lee_Datos()
double F(double X);
{
void Simpson_13();
//solo es necesario introducir el metodo
void Lee_Datos();
inferior ya que el superior ya esta definido
printf("METODO DE SIMPSON PARA
DETERMINAR EL AREA BAJO LA
double Av,A,B,Eror,Area; FUNCION\n");
int N,ND; printf(" Limite inferior de la integral A: ");
double Respuesta; scanf("%lf",&A);
double B=3.14159265; //B se define como printf(" Limite superior de la integral B:
constante global con el valor de PI PI \n");
int main() // scanf("%lf",&B);
{ printf(" Numero de Divisiones ND:
Av=180; ");
Lee_Datos(); scanf("%li",&ND);
N=2; }
2
3
2.- Utilice los siguientes datos para encontrar el polinomio de interpolación polinomial de Newton
y también encuentre el valor de
y en x = 19.
x y
------------
0 1 R=+0.000011
14 16
28 35
42 58
56 95
#include <malloc.h>
#include <stdlib.h>
struct punto{
double x;
double y;
};
int main()
{
struct punto * P; // El conjunto de puntos
int i, j, n, order;
double fdd[5][5];
n = 5;
if (P == NULL) {
printf("Error en asignación de memoria\n");
exit(1);
4
//Puntos en orden ascendente for(i = 0; i < n; i++)
printf("%c\n", 179);
// Interpolación de Newton }
fdd[i][0] = (P+i)->y;
for(j = 1; j < n; j++) free(P);
5
Para hallar y=19
6
3.- Calcule ln x = 2.5 usando
x y
----------------
1 0
1.5 0.405465 R ≈ 1.173597 con error de 28.08%
4.0 1.306294
5.5 1.704748
b0 = y0;
printf("--------------\n");
printf(" x | y\n");
7
printf("%5.3lf |%8.6lf\n", x, y); ErrRel = fabs(ValorExacto - y)/ValorExacto;
8
4.- Usando interpolación cuadrática de Lagrange, encuentre el
polinomio P_2(x) y el valor de y en x=5,
dados y(0) = 13, y(1) = 59 y y(5) = 89 R=-1.800000
scanf("%i", &i);
P = (struct punto *)malloc(n * sizeof(struct
printf("Calcularemos L_%i\n", i);
punto) );
if (P == NULL) {
L = (double *)malloc(n * sizeof(double));
printf("Error en asignación de
memoria\n"); if(L == NULL) {
9
exit(1); }
} printf("\n\n");
// Código fuente para el producto double z = 0.0;
} z = (x -(P+j)->x)/((P+i)->x - (P+j)->x);
printf("\n\n"); }
if(j == i) free(P);
10