0% encontró este documento útil (0 votos)
164 vistas3 páginas

Práctica 5 Interpolacion Simple, Metodo de Newton

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1/ 3

Métodos Numéricos en Ingeniería

Práctica 5 de Interpolación numérica

Hoja de trabajo

Hoja de trabajo de Interpolación simple

1) Los valores t = {0.0, 10.0, 27.4, 42.1} y s = {61.5, 62.1, 66.3, 70.3} representan la
cantidad en gramos de dicromato de potasio disueltos en 100 partes de agua a la
temperatura t en grados centígrados. Para una temperatura de 25 grados, encuentra la
cantidad de gramos de dicromato de potasio. Por medio de interpolación simple:
a. Lineal
b. Cuadrática
c. Polinomial grado 3

2) La siguiente tabla contiene las presiones de vapor del cloruro de magnesio. Por medio de
interpolación simple, polinomial de grado 5 calcula la presión de vapor correspondiente a
una temperatura de 1100 0C . Calcula el error.

3) Por medio de interpolación simple, para la siguiente tabla de datos, encuentra el


polinomio que menos error genere.

4) Supóngase que se tienen las siguientes tablas:


Temperatura de ebullición de la acetona a diferentes presiones.
Supóngase que solo se tiene la segunda tabla y se desea calcular la temperatura de ebullición de la
acetona a 2atm de presión. Utilice interpolación simple para calcular tal presión.

5) Estimar o aproximar el logaritmo natural de 3 ( ln 3 ) aplicando interpolación simple; grafique.


Los datos conocidos son:
a) Interpolación lineal simple:

b) Interpolación lineal simple cuadrática:

c) Interpolación lineal simple cúbica:


Programa en lenguaje C para verificar Interpolación Simple(Es muy similar a Lagrange y se puede
mejorar, inténtelo.):

#include <stdlib.h>
#include <stdio.h>

int main(void)
{
float X[10],Y[10],x,N,D,y;
int n,i,j;
printf("***INTERPOLACION SIMPLE.***");
printf("\n\nIngresa el numero de puntos:");
scanf ("%d",&n);
printf("\nIngresa los puntos:\n");
for (i=0;i<n;i++)
{
printf("X[%d],Y[%d]:",i,i);
scanf ("%f,%f",&X[i],&Y[i]);
}
printf("\n\nIngresa el valor de x a calcular:");
scanf ("%f",&x);
y=0;
for(j=0;j<n;j++)
{
D=1;
N=1;
for(i=0;i<n;i++)
if (i!=j)
{
N=N*(x-X[i]);
D=D*(X[j]-X[i]);
}
printf ("\nEl valor de P[%d] es %.4f",j,N/D);
y=y+Y[j]*(N/D);
}
printf("\n\nEl resultado es (%.4f,%.4f).",x,y);
fflush(stdin);
printf("\nPresiona <ENTER> para terminar...");
getchar( );
}

También podría gustarte