public static void Main()
var obj = new Interpolator()
Console.WriteLine(obj.ToString());
Console.WriteLine(obj.ToString());
Console.WriteLine(obj.ToString());
public class Interpolator
public double Constant {get; set;}
public double Value {get; set;}
public double Interpolation1 { get { return CalculateInterpolation1(); } }
public double Interpolation2 { get { return CalculateInterpolation2(); } }
private double CalculateInterpolation1()
return this.Constant + ((this.Value - this.Constant) / 3.0);
private double CalculateInterpolation2()
return this.Constant + ((this.Value - this.Constant) * 2.0 / 3.0);
public override string ToString()
return String.Format("Constant: {0:f3}, Interpolation1: {1:f3}, Interpolation2: {2:f3}, Value: {3:f3}"
, this.Constant, this.Interpolation1, this.Interpolation2, this.Value);