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 trapezów - Implementacja w Java
Ocena użytkownikóww: *****  / 8
SłabyŚwietny
Nadesłany przez Tomasz Lubiński, 27 maja 2007 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_trapezow.java:
// Calkowanie numeryczne - metoda trapezow
// www.algorytm.org
// (c)2007 by Tomasz Lubinski

public class Metoda_trapezow {

	//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;
		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;
		for (int i=1; i<n; i++) {
			calka += func(xp + i * dx);
		}
		calka += (func(xp) + func(xk)) / 2;
		calka *= dx;
		
		System.out.println("Wartość całki wynosi w przyblizeniu " + calka);

	}

}
Komentarze
photo
0 # Piotr123456 2017-01-06 21:38
n nie jest dokładnością całkowania, a ilością podziałów (jak mi się z kodu wydaje), a to duża różnica
Odpowiedz | Odpowiedz z cytatem | Cytować
photo
0 # Tomasz Lubiński 2017-04-18 10:32
Faktycznie może nie jest to zbyt fortunne sformułowanie. Liczba przedziałów wpływa na dokładność wyniku i dlatego wyszedł taki trochę skrót myślowy...
Odpowiedz | Odpowiedz z cytatem | Cytować
Dodaj komentarz