Está en la página 1de 1

#include <stdio.

h>
#include <math.h>
double interpolacionLineal(double x0, double y0, double x1, double y1, double xd) {
// Calcular la pendiente de la recta
double m = (y1 - y0) / (x1 - x0);

// Calcular el valor interpolado de y


double yd = y0 + m * (xd - x0);

return yd;
}

int main() {
double x0, y0, x1, y1, xd;

// Solicitar al usuario los datos de entrada


printf("Ingrese el primer punto conocido:\n");
printf("x0: ");
scanf("%lf", &x0);
printf("y0: ");
scanf("%lf", &y0);

printf("Ingrese el segundo punto conocido:\n");


printf("x1: ");
scanf("%lf", &x1);
printf("y1: ");
scanf("%lf", &y1);

printf("Ingrese el punto intermedio para interpolar:\n");


printf("x: ");
scanf("%lf", &xd);

// Calcular el valor interpolado de y


double y = interpolacionLineal(x0, y0, x1, y1, xd);

printf("Interpolacion lineal en xd = %.2lf: yd = %.2lf\n", xd, yd);

return 0;
}

También podría gustarte