Autor | Zpráva | ||
---|---|---|---|
Tin Profil |
Nevíte někdo, jak by vypadal algoritmus na řešení soustavy dvou rovnic o dvou neznámých?
Potřeboval bych takový ty nenormální případy, jako je třeba nekonečně mnoho řešení a tak. Normální soustava, kde výsledkem je uspořádaná dvojice dvou reálných čísel není žádný problém. |
||
habendorf Profil |
#2 · Zasláno: 16. 6. 2006, 17:30:25
Soustava má nekonečně mnoho řešení, pokud se ti ji podaří upravit na rovnici 0 = 0.
x = y 2x = 2y Žádné řešení bude mít soustava, kterou upravíš na 0 = 1. x = y x = y + 1 |
||
Tin Profil |
#3 · Zasláno: 16. 6. 2006, 17:37:08
ale jak to udělat obecným algoritmem, který bych mohl naťukat do Delphi?
|
||
DoubleThink Profil * |
#4 · Zasláno: 16. 6. 2006, 19:03:24 · Upravil/a: DoubleThink
Nejjednodušší způsob je Gaussova eliminace.
Rovnice se převedou na rozšířenou matici soustavy A*X=B. Úpravou řádků a sloupcu se převede do trojúhelníkového tvaru. Samozřejmě matice musí být regulární (počet lineárně nezávislých rovnic >= počet neznámých). Ve škole jsme na to dělali program v C. Snad to pomůže: #include <stdio.h> |
||
Mistr Profil |
#5 · Zasláno: 17. 6. 2006, 00:34:35
DoubleThink
Tak sem rovnou opiš Neustupova skripta. :-) |
||
DoubleThink Profil * |
#6 · Zasláno: 17. 6. 2006, 16:23:02 · Upravil/a: DoubleThink
Klidně ;)
ftp://strojovna2.sh.cvut.cz/fsv_mavo.sh.cvut.cz/Matematika/Skripta_mat ika_1/ |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0