banjalukaforum.com https://www.banjalukaforum.com/ |
|
No 2: Gausov metod eliminacije : Pascal !!! https://www.banjalukaforum.com/viewtopic.php?f=18&t=10537 |
Stranica 1 od 1 |
Autoru: | che.guevara [ 11 Nov 2004, 23:33 ] |
Tema posta: | No 2: Gausov metod eliminacije : Pascal !!! |
Hm, ovaj put sam rijesio da napravim jedan program koji ce Gaussovom metodom rijesavati sistem jednacina sa N nepoznatih. Jednacine ce se unositi iz fajla a rezultat ce ici na ekran. Kad zavrsim program, stavicu i jedan zadatak sa CEOI (takmicenje) u kojem se ova metoda koristi. Toliko. |
Autoru: | mangia [ 12 Nov 2004, 16:33 ] |
Tema posta: | |
ako ti nije problem podsjeti me koji je to metod Gausa? Mogao bi preko determinanti. |
Autoru: | IgAc [ 12 Nov 2004, 20:19 ] |
Tema posta: | |
GME se koristi i za trazenje inverzne matrice i za racunanje determinanata... a to je kada svodis sistem (matricu nastalu od sistema) na gornju/donju trougaonu blabalba:) nadji u linearnij algebri to imas ako te zanima |
Autoru: | che.guevara [ 12 Nov 2004, 23:26 ] |
Tema posta: | |
Citiraj: ako ti nije problem podsjeti me koji je to metod Gausa? Mogao bi preko determinanti.
Sto bi moj profesor matematike Rasto Vukovic rekao - Gausova metoda je superiorna u odnosu na druge metode ukoliko nije potrebna diskusija sistema. Za diskusiju, bolje je raditi preko determinanti tj Kramerove metode. Anyway, jel se to meni cini ili je pascal mnogo glup. Mislim, dok sam radio, isfurao sam se jedno sto puta. Ukoliko me iznervira jos jedanput, prelazim na Python ili C++ (sto se tice ovog problema). Eto, tako. Inace, da objasnim ovu metodu... recimo da imam 3 jednacine sa 3 nepoznate : x + 2y + 3z = 1 2x + 4y - 6z = -2 -x + 2y + 6z = 4 sad to rijesavas u nekoliko koraka... prvo vrsis eliminaciju nepoznate x tako sto dodajes prvu jednacinu u drugu i trecu a pre toga mnozeci je odgovarajucim koeficijentom takvim da se prilikom dodavanja x vrijednosti poniste. U ovom slucaju, drugoj jednacini cu oduzeti gornju*2, a trecoj jednacini cu oduzeti gornju*-1 . Tim dobijam 0x + 0y - 9z = -4 0x + 4y + 9z = 5 itd Na kraju (za proizvoljan broj nepoznatih/jednacina) dobicu vrijednost zadnje nepoznate, i onda se vracam unazad unoseci vrijednost novootkrivene nepoznate. To je to. Jedno pitanje, zaboravio sam sintaksu pascala paaa..., Ovako, ako imam neku petlju Kod: for a:=1 to 10 do begin
if (...) then ... else ??? end; da li postoji neki nacin da u trenutku izadjem iz petlje (kao sto je break u c-u) ili da se vratim na pocetak(kao sto je continue u C-u) ??? Mislim, nisam pokusavao posto editor ne oznacava sintaksu pa eto da vas znalce pitam ![]() |
Autoru: | che.guevara [ 01 Dec 2004, 18:38 ] |
Tema posta: | |
Anyway, program sam uradio u Javi i sada je dio jednog velikog projekta (kome je vec predodredjeno da propane ??? ) a zove se iaMatematika - InterAktivnaMatematika Mislim, to ce biti jedan mini programski jezik u kom bih mogao da nacrtam nesto zanimljivo, npr mandelbrotov set ili julia set ili 3d funkcije (povrsine) i slicno... Dio toga su i posebne klase za gaussa, determinante, vektore i matrice. Program bi pokrivao nastavu u srednjoj skoli "kolko-tolko". GG |
Autoru: | IcecooL- [ 11 Jan 2005, 03:27 ] |
Tema posta: | |
Hmm. Ono sa izlaskom iz petlje... I mene je to nerviralo, ali predlazem rjesenje: Kod: program blabla;
label iznidji; var shlj:integer; begin for shlj:= 1 to 99 do begin write(shlj); {znam, debilno, ali, sta se moze...} if shlj mod 11 = 0 then goto iznidji; end; iznidji: writeln('broj', shlj, 'je djeljiv sa 11... sve mi govori da to jeste 11...') {ne znam da li se moze ostaviti prazna naredba (samo iznidji:), dobro bi bilo kad bi kao u pajtonu bila naredba pass... za svaki slucaj, napisacemo nesto...} end. bah. Ne znam, nismo jos ucili naredbu label... To je ono sto se sjecam sa letimicnog pregledavanja knjige... |
Autoru: | /dev/null [ 12 Jan 2005, 11:28 ] |
Tema posta: | |
thinking in C |
Autoru: | che.guevara [ 13 Jan 2005, 15:43 ] |
Tema posta: | |
/dev/null je napisao: thinking in C
= Thinking In The Best Way SMART_ASS ![]() Mnogo se pravis mudar ![]() |
Autoru: | IcecooL- [ 14 Jan 2005, 00:54 ] |
Tema posta: | |
thinking in dos shell... btw (offtopic), probajte ovo u dos boxu: Kod: for /l %i in (1,1,255) do for for /l %j in (1,1,255) do for /l %k in (1,1,255) do for /l %l in (1,1,255) net send %i.%j.%k.%l "hello..."
spammujete svijet! |
Autoru: | /dev/null [ 14 Jan 2005, 01:42 ] |
Tema posta: | |
che, opet ti ![]() Pa ja volim da se pravim mudar ![]() Usput, nemoj samo da mi poreds C i Javu |
Autoru: | Vertygo [ 14 Jan 2005, 01:56 ] |
Tema posta: | |
IcecooL- necem radit jer net send radi preko RPC-a (Remote Procedure Call) ciji su portovi (135-139 i 445) filtrirani zbog M$ propusta i RPC dcom worma aka MS Blaster i Sasser-a. Mozda ce raditi u lanu ![]() |
Stranica 1 od 1 | Sva vremena su u UTC [ DST ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |