algorytm.org

Implementacja w JavaScript

Baza Wiedzy
wersja offline serwisu przeznaczona na urządzenia z systemem Android
Darowizny
darowiznaWspomóż rozwój serwisu
Nagłówki RSS
Artykuły
Implementacje
Komentarze
Forum
Bookmarki






Sonda
Implementacji w jakim języku programowania poszukujesz?

Całkowanie numeryczne - metoda Simpsona - Implementacja w JavaScript
Ocena użytkownikóww: *****  / 0
SłabyŚwietny
Nadesłany przez Tomasz Lubiński, 04 października 2012 17:40
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_simpsona.js:
//Calkowanie numerczyne - metoda Simpsona
//(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;

	var s = 0;
	for (var i=1; i<n; i++) 
	{
		var x = xp + i*dx;
		s += funValue(fun, x - dx / 2);
		result += funValue(fun, x);
	}
	s += funValue(fun, xk - dx / 2);
	result = (dx/6) * (funValue(fun, xp) + funValue(fun, xk) + 2*result + 4*s);

	//return result
	return result;
}
Dodaj komentarz