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 ) );
 }