Inversās matricas aprēķināšan



Uzdevumu matemātiskais formulējums.
Matemātiskais pamatojums.
VispĀrĒjais klašu apraksts.
Basic class (klase).
Getdata class (klase).
Laiks class (klase).
Mate class (klase).
Masivs class (klase).
Algoritma apraksts un kopĒjĀ shĒma.
Programmas apraksts.
Lietojumsfēra.
Pārskatā dota Inversās matricas definīcija, aplūkots uzdevuma risinājums ievadīto skaitļu pārbaude inversās matricas aprēķināšanā. Ir sniegts uzdevuma risināšanas algoritma apraksts, blokshēma, programmas apraksts un lietotāja ceļvedis.
Sastādīt programmu, kas dotajai matricai aprēķina inverso matricu.
A – matrica A 1 – inversā matrica
1. Aprēķina det(A). A ≠ 0, ja det(A) = 0, tad A 1 neeksistē.
Secinājums: det(A) ≠ 0, tādā gadījumā drīkst turpināt aprēķināšanu.
Programmas struktūra ietver piecas klases: Getdata, Laiks, Basic, Mate, Masivs.
Šī ir galvenā klase, jo tā satur metodi main. Klase Basic ar Getdata klases palīdzību iegūst datus un izveido masīvu mas, un ar konstruktora palīdzību piešķir objekta masīva mainīgajam divdimensijas masīvu. Basic klase ir saistīta ar klasi laiks, kas ir kā starpnieks, jo klase laiks „iedod” datus, bet klase basic tos apstrādā. Viena no svarīgākajām iespējām ir tā, ka šajā klasē tiek izmantots komandas, ar kuru palīdzību programma ķer problēmas, un kļūdas gadījumā uz ekrāna izvada, piem., „Kļūda”.
Klases Getdata galvenais uzdevums ir aprakstīt datus, lai pēc tam šos datus varētu ērti izmantot.
o public double[][] back mas – iegūst datus no masīva mas[][].
Klases Laiks pamatuzdevumi ir aprēķināt, cik ilgi programma ir rēķinājusi konkrēto piemēru un izvadīt uz ekrāna datumu un laiku. Ja programma uzdevumu ir izpildījusi sekundēs (sekundes laikā) jeb milisekundēs, tad programmas izvada atbilstošu paziņojumu, ka “programmas izpildes laiks ir mērāms milisekundēs”, bet, ja programma izpildījusies ilgāk, tad programma izvada programmas izpildes laiku.
Klases Mate galvenais uzdevums ir atrisināt šo uzdevumu. Šajā klasē glabājas matemātiskās funkcijas un procedūras, kas aprēķina determinanti, adjunktu, transponēto matricu un inverso matricu. Klase strādā ar diviem no klases masīva izveidotajiem objektiem.
Programmas struktūra ietver funkcijas, procedūras un konstruktorus. Detalizēti tiek apskatīta klases Mate funkcija adj matrica.
o Izsauc klases Masivs procedūru print array, lai izdrukātu uz ekrāna doto matricu.
o Iedarbina ciklu for, cikls darbojas tik ilgi, kamēr tiek izpildīts apakšcikla nosacījums (b < ASize) un paša cikla nosacījums, kad a < ASize).
o Apakšciklam katru reizi darbojoties tiek aprēķināts minors. Aprēķinātās vērtības tiek piešķirtas objektam adj mas ar procedūras setval m starpniecību.
Programmēšanas valoda – JAVA. Programma izpildīta ar Pentium II 450 datoru operētājsistēmas Windows vidē.
4.3.1. Ziņojums: „Programmas izpildes laiks un datums...” programmas startēšanas laiks un datums.
4.3.4. Ziņojums: „Programmas izpildes laiks ir mērāms milisekundēs (ms)”, ja programma uzdevumu ir izpildījusi mazāk kā 1 sekundi, pretējā gadījumā tiek parādīts cik sekundēs ir tikts veikts aprēķins.
4.3.5. Ziņojums: „Kļūda programmas uzsākšanā”, ja netiek ievēroti programmas ievada un izvada nosacījumi.
Programma sastāv no vairākiem moduļiem. Sīkāk tiek apskatīts modulis adj matr no klases Mate.
Funkcija: izdrukā uz ekrānu doto funkciju sadarbojoties ar klasi Masivs, tiek sagatavotas un piešķirtas vērtības ar citu moduļu (adjunkts, setval m) palīdzību.
- Microsoft Word 14 KB
- Latviešu
- 23 lapas (2294 vārdi)
- Universitāte
-