Što je Simpsonova metoda i kako ga implementirati na Pascalovom jeziku
Da bi se izračunala vrijednost integralnog, iako približna, postoji odlična metoda, nazvana po njegovom kreatoru, Simpsonovu metodu. Također se naziva parabolička metoda, jer koristi konstrukciju parabole. Ova je slika konstruirana što bliže funkciji. Zapravo, budući da je nemoguće izgraditi parabolu čije se točke točno podudaraju s točkama funkcije, integral je približno. Formula za pronalaženje s granicama a i b izgleda ovako: 1 / h * (y0
sadržaj
U teoriji, sve je vrlo jednostavno, ali bilo bi potrebno provesti sve to u praksi. Za mnoge programere, nema boljeg načina rješavanja problema kao što je Simpson-Pascal ili Delphi metoda. U ovom okruženju možete jednostavno izračunati samo integralni, ali i izrađivati grafikon funkcije, pa čak i izgrađen trapez. Dakle, shvatit ćemo kako brzo implementirati Simpsonovu metodu i, po želji, čak objasniti kako se ovdje i što je organizirano, za sve zainteresirane.
Ali prije toga, sjetite se kako izgleda sastavni dio. Ovo je lik koji je omeđen linijama koje počinju na x-osi, tj. A i b.
Dakle, za početak, trebate stvoriti funkciju za integrabilnu funkciju (žao nam je za tautologiju) u programu, u kojem trebate samo pisati f: = i što ćemo naći za cjelinu. Ovdje je izuzetno važno da ne pogriješite u ulasku u funkciju u Pascalu. Ali ovo je zasebna tema za razgovor. Rezultat kôda izgledat će ovako:
funkcija f (x: real): stvarna;
I glavni tekst funkcije
početi
f = 25 * ln (x) + sin (10) - {ovo je mjesto gdje trebate napisati sadržaj svoje funkcije}
kraj;
Zatim pišemo funkciju za implementaciju Simpsonske metode. Početak će biti ovako:
funkcija simpsonmetod (a, b: real-n: integer): stvarna;
Dalje, izjavite varijable:
var
s: real- {Subtotal iznosi (dalje razumjeti)}
h: real- {Step}
moj: integer- {Jednostavno računati}
mno: integer- {Regularni množitelj}
A sada, zapravo, sam program:
početi
h: = (b-a) / (n-1) - {Izračunajte korak prema standardnoj formuli. Ponekad se u zadatku napiše korak, u kojem se slučaju ova formula ne primjenjuje}
s: = f (b) + f (a) - {Postavite početnu vrijednost koraka}
mno: = 4- {Sjeti se formule - 1 / h * (y0+4y1hellip- ovdje je 4 napisano ovdje, drugi množitelj će biti 2, ali više o tome}
Sada je osnovna formula:
za moje: = 1 do n-2 započeti
s: = s + mno * f (a + h * mu) - {Dodaj zbroju sljedećeg multiplikanta pomnožen sa 4 * yn ili 2 * yn }
ako (mno = 4) tada mno: = 2 drugo mno: = 4- {Mijenja se i množitelj - ako je sada 4, mijenja se na 2 i obratno}
kraj;
simpsonmetod: = s * h / 3- {Tada se dobiveni zbroj pomnoži sa h / 3 prema formuli}
kraj.
To je sve - obavljamo sve radnje prema formuli. Ako još niste shvatili kako primijeniti Simpsonovu metodu u glavni program, primjer će vam pomoći.
Dakle, nakon pisanja svih funkcija koje pišemo
početi
n: = 3- {Set n}
q: = simpsonmetod (a, b, n) - {Budući da je Simpsonova metoda izračunati integral od a do b, postoji nekoliko koraka izračuna, stoga organizujemo ciklus}
ponoviti
q2: = q- {prethodni korak se pamti}
n: = n + 2;
q: = simpsonmetod (a, b, n) - {I sljedeća vrijednost je izračunata}
dok (abs (q-q2)<0,001) - {Točnost posla je napisana, tako da se postigne potrebna preciznost, morate ponoviti iste akcije}
Tako je - Simpsonova metoda. Zapravo, ništa komplicirano, sve je vrlo brzo napisano! Sada otvorite svoj Turbo Pascal i započnite pisati program.
- Metoda apsolutnih razlika i drugih metoda ekonomske analize
- Metoda interpolacije: osnovne vrste i računalni algoritmi
- Metoda Seidel-Gauss. Međunarodna metoda
- Svojstva i načina kako pronaći korijene jednadžbe
- Neodređeni integral. Izračun neodređenih integrala
- Metode izračuna amortizacije: opća karakteristika
- Ciklus za: Pascal za početnike
- Funkcija tabulacije: kako napisati program?
- Regresijska jednadžba
- Metoda tangenata: opis
- Dvostruki integral. Zadaci. nekretnine
- Cramerova metoda i njegova primjena
- Nelinearno programiranje je jedna od komponenti matematičkog programiranja
- Način Homori. Rješavanje problema s programom cijelih brojeva
- Metoda delfije. Organizacija rješavanja zadataka od strane tima stručnjaka
- Metoda dikotomije
- Gaussova metoda: primjeri rješenja i posebnih slučajeva
- Jednostavna iteracija metode za rješavanje sustava linearnih jednadžbi (SLAE)
- Kako pronaći vrh parabole i graditi ga
- Kako izračunati težinu djeteta tjednima trudnoće?
- Algoritam dekstra i njegova implementacija