.NET Fiddle

CSharp · Console

/Program.cs

using System;
using System.Collections.Generic;
					
public class Program
{
	public static void Main()
	{	
		Func<double,double,double,double> x = (d1,d2,d3) => {return ((d1 +d2 + d3)/ 3.0) / 209;};
		
		Func<int,int,int,int> y = (i1,i2,i3) => {return (i1 + i2 + i3)/ 3;};
		
		var rsDouble = Compute<double>(1.0,2.0,3.0,x);
		Console.WriteLine(rsDouble);
		
		var rsInt = Compute<int>(1,2,3,y);
		Console.WriteLine(rsInt);

	}
	
	public static T Compute<T>(T a, T b, T c, Func<T,T,T,T> action)
	{
		return action(a,b,c);
	}
}
;