Witam,
jestem studentem Budownictwa i własnie zacząłem kurs "Podstawy programowania" niestety mam problem z poleceniem które brzmi:
Znaleźć współrzedne momentu bezwładności figury powstałej pomiędzy dowolnie przyjętą funkcją(krzywa) osią 0X a przedziałem całkowania za pomocą metody Simsona.
Doszedłem do tego że wyliczam wartość całki poprzez tą metodę ale nie mam pojęcia jak uzyskać współrzędne.
Mógłby ktoś pomóc?
#include <iomanip>
#include <iostream>
#include <cstdlib>
using namespace std;
double f(double x)
{
return(x * x + 2 * x);
}
int main()
{
const int N = 10;
double xp,xk,s,st,dx,x;
int i;
cout << setprecision(3)
<< fixed;
cout << "Obliczanie calki oznaczonej\n"
" za pomoca metody Simpsona\n"
"---------------------------\n"
"f(x) = x * x + 2 * x\n\n"
"Podaj poczatek przedzialu calkowania\n\n"
"xp = ";
cin >> xp;
cout << "\nPodaj koniec przedzialu calkowania\n\n"
"xk = ";
cin >> xk;
cout << endl;
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 wynosi : " << setw(8) << s
<< endl << endl;
system("pause");
return 0;
}
Z góry wielkie dzięki