Ocena użytkownikóww: ***** / 1
Nadesłany przez Tomasz Lubiński, 04 października 2012 17:34
Kod przedstawiony poniżej przedstawia główną część rozwiązania problemu.
Pobierz pełne rozwiązanie.Jeżeli nie odpowiada Ci sposób formatowania kodu przez autora skorzystaj z pretty printer'a i dostosuj go automatycznie do siebie.
metoda_trapezow.js:
//Calkowanie numerczyne - metoda trapezow
//(c) 2012 by Tomasz Lubinski
//www.algorytm.org
//fun - string - function (for exaple "x*x + 3")
//x - float - x value
function funValue(fun, x)
{
return eval(fun);
}
//fun - string - function to integrate (for exaple "x*x + 3")
//xp - float - start of the range to integrate
//xk - float - end of the range to integrate
//n - integer - precision
function calculate(fun, xp, xk, n)
{
//width of the one interval
var dx = (xk - xp) / n;
//initialize result
var result = 0;
for (var i=1; i<n; i++)
{
result += funValue(fun, xp+i * dx);
}
result += (funValue(fun, xp) + funValue(fun, xk)) / 2;
result *= dx;
//return result
return result;
}