Nie wiem jak zrobić żeby obliczanie całki wykonywało się dla dowolnej funkcji, którą będę mógł ustalić w konsoli a nie tak jak teraz ma miejsce w kodzie 'cos(x)'
#include <iostream>
using namespace std;
double f(double x) // wzor funkcji
{
return cos(x);
}
int main()
{
const int N = 10;
double xp, xk, st, s, dx, x;
int i;
cout.precision(2);
cout.setf(ios::fixed);
cout << "Podaj poczatek przedzialu calkowania: ";
cin >> xp;
cout << "Podaj koniec przedzialu calkowania: ";
cin >> xk;
s = 0; st = 0;
dx = (xk - xp) / N;
for (i = 1; i <= N; i++)
{
x = xp + i * dx;
st += f(x - dx / 2);
if (i < N) s += f(x);
}
s = dx / 6 * (f(xp) + f(xk) + 2 * s + 4 * st);
cout << "Wartosc calki: " << s << endl;
system("pause");
return 0;