algorytm.org

Implementacja w Java



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 Java
Ocena użytkownikóww: *****  / 6
SłabyŚwietny
Nadesłany przez Tomasz Lubiński, 18 października 2009 01:00
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.java:
// Całkowanie numeryczne - metoda Simpsona
// www.algorytm.org
// (c)2007 by Tomasz Lubinski

public class Metoda_Simpsona {

	//funkcja dla ktorej obliczamy calke
	private static double func(double x) {
		return x*x+3;
	}
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		double xp, xk, dx, calka, s, x;
		int n;
		
		System.out.println("Podaj poczatek przedzialu calkowania");
		xp = Console.readDouble("");
		
		System.out.println("Podaj koniec przedzialu calkowania");
		xk = Console.readDouble("");

		System.out.println("Podaj dokladnosc calkowania");
		n = Console.readInt("");

		dx = (xk - xp) / (double)n;
		
		calka = 0;
        s = 0;
        for (int i=1; i<n; i++) {
                x = xp + i*dx;
                s += func(x - dx / 2);
                calka += func(x);
        }
        s += func(xk - dx / 2);
        calka = (dx/6) * (func(xp) + func(xk) + 2*calka + 4*s);
		
		System.out.println("Wartosc calki wynosi w przyblizeniu " + calka);

	}

}
Komentarze
photo
-15 # ozi 2011-12-01 00:26
omg kto pisze taki kod? nie prosciej byloby napisac normalne nazwy zmiennych a nie jakies xp, s, n, i dx? jak ktos ma sie teraz w tym połapać?
Odpowiedz | Odpowiedz z cytatem | Cytować
photo
+15 # Tomasz Lubiński 2011-12-01 09:25
Nazewnictwo zmiennych jest zgodne z artykułem do którego dołączony jest program.
Odpowiedz | Odpowiedz z cytatem | Cytować
Dodaj komentarz