- 204 名前:デフォルトの名無しさん mailto:sage [04/08/01 16:03]
- >>203
よくわからんけど、こんなこと↓がしたいの? using System; public class DistributionFunctions { double a; double v; public DistributionFunctions(double x, double y){ a = x; v = y; } public double Normal( double x ) { return 1.0 / Math.Sqrt( 2 * Math.PI * v ) * Math.Exp( -(x-a)*(x-a)/( 2 * v ) ) ; } } delegate double DoubleToDoubleDelegate( double x ); class Hoge { static DoubleToDoubleDelegate MakeNormal( double a , double v ) { //ここに手際よく大量生産できるコード DistributionFunctions f = new DistributionFunctions(a, v); return new DoubleToDoubleDelegate(f.Normal); } static void Main() { DoubleToDoubleDelegate df = MakeNormal( 0.0 , 1.0 ) ; double y = df( 0.0 ) ;// ここで y = Normal( x , 0.0 , 1.0 ) が呼び出される Console.WriteLine("y = {0}", y); } }
|

|