Práctica 5 Interpolacion Simple, Metodo de Newton
Práctica 5 Interpolacion Simple, Metodo de Newton
Práctica 5 Interpolacion Simple, Metodo de Newton
Hoja de trabajo
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.
#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( );
}