double x0 = 0, x1 = 0, x2 = 0, x3 = 0, xN;
double y0 = 0, y1 = 0, y2 = 0, y3 = 0, yN;
Console.WriteLine("PERHITUNGAN INTERPOLASI LINEAR\n");
Console.WriteLine("Masukkan x0");
double x0 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Masukkan x1");
double x1 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Masukkan x2");
double x2 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Masukkan x3");
double x3 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Masukkan x");
double xN = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Hasil Perhitungan adalah : ");
CariYLain(x0, x1, x2, x3);
string hasil = string.Format("{0:0.00}", f);
Console.WriteLine("Y(True) = {0}", hasil);
double yN = interpolasiLinear(xN);
hasil = string.Format("{0:0.00}", yN);
Console.WriteLine("Y(Est) = {0}", hasil);
public double fungsi(double x)
if(x2 != 0) y2 = fungsi(x2);
if(x3 != 0) y3 = fungsi(x3);
public double interpolasiLinear(double x)
double y = (y1 - y0) / (x1 - x0) * (x - x0) + y0;
public void CariYLain(double x0, double x1, double x2, double x3)
double nilai = fungsi(x0);
string hasil = string.Format("{0:0.00}", nilai);
Console.WriteLine("y0 = {0}", hasil);
hasil = string.Format("{0:0.00}", nilai);
Console.WriteLine("y1 = {0}", hasil);
hasil = string.Format("{0:0.00}", nilai);
Console.WriteLine("y2 = {0}", hasil);
hasil = string.Format("{0:0.00}", nilai);
Console.WriteLine("y3 = {0}", hasil);