using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Metoda_trapezow
{
class Program
{
//delegate double Delegata(double);//Delegata funkcja = F;
staticdouble F(double x){return- x * x +10;}
const int N = 1000000;
static void Main(string[] args)
{
int a;//poczatek przedzialu
int b;//koniec przedzialu
double[] x = new double[N];
Console.WriteLine("Podaj a i b: ");
a = Int32.Parse(Console.ReadLine());
b = Int32.Parse(Console.ReadLine());
double h =(double)(b - a)/(double)N;
for(int i =0; i < N;i++)
{
x[i]= a + i * h;
}
double wynik =0;
for(int i =0; i < N -1; i++)
{
wynik +=(F(x[i])+ F(x[i+1]))* h/2;
}
Console.WriteLine(wynik);
Console.ReadLine();
}
}
}