Witam,
Mam za zadanie napisać funkcję, która zwróci tablicę. Kolejne elementy (i-te) tablicy muszą zawierać pole przecięcia obszaru pod wykresem funkcji f z kwadratem o wierzchołkach ( g[2i],g[2i] ) oraz ( g[2i+1],g[2i+1] ) dla każdego i, które jest mniejsze od ilości par (nazwałem to Pary). Korzystam w tej funkcji z metody Monte Carlo. Napisałem coś takiego, ale to raczej liczy pole kwadratu i nie wiem jak zaimplementować ograniczenie na funkcję:
double* abcd(double* g, int Pary, double (*f)(double), int ilePunktow)
{
double *result = new double[Pary];
for(int i=0; i< ilePunktow; i++)
{
double squareSideLength = g[2*i+1] - g[2*i];
double area = squareSideLength*squareSideLength;
result[i] = area;
}
return result;
}
Myślałem coś typu if ( f(2i) >= 2i+1) ... ale nie wiem.
Proszę o pomoc :)