public static double 連続分布の相加平均(double x, XY[] items) { if (!items.Any()) throw new ArgumentException(); if (x > items.Last().X) throw new ArgumentException(); if (1 == items.Length) { return items[0].Y; } return Func6( x, items ) / ( items.Last().X - Math.Max( x, items.First().X ) ); }