#include #include #include using namespace std; double f(double x); double F(double x); double trapInt(); double rombInt(); double intPow(double x, int n); double a = 10; double b = 15; int main() { cout << scientific << showpoint << setprecision(12) << "Welcome to the Show!\n\n"; cout << "Symbolic:\t" << F(b) - F(a) << endl; cout << "Trapezoid:\t" << trapInt() << endl; cout << "Romberg:\t" << rombInt() << endl; return 0; } /* returns f(x) for given x */ double f(double x) { return 2.1*log(x) - 3.0*sin(2*x) - 2.7*cos(4.5*x) - 0.3; } double F(double x) { return 2.1*(x*log(x)-x) + 1.5*cos(2*x) - 0.6*sin(4.5*x) - 0.3*x; } double trapInt() { double h, sum, x; int n; /* symbolic calculation gives that f''(q)<=58.994808 for 10