Jak spočítat rovnici?

Anonym22761412.10.2010 20:33 Nahlásit
Zdravím,

potřebuji implementovat so software,ale nevím jak na to matematicky. Mám takovouhle rovnici

D=10x(A1x11+B1x10)+9x(A2x11+B2x10)to x neni x ale krat

kde D je známé a potřebuji spočítat A1, B1, A2, B2

Příklad D=2198 a A1 5, B1 10, A2 2, B2 5

Díky moc

Odpovědi

Přidat odpověď ▾

Diskuze

Mezek12.10.2010 21:27 Nahlásit
Pokud tam nejsou další podmínky, tak to nejde. Jedna rovnice o 4 neznámých! Pro korektní řešení jsou potřeba 4 rovnice.
Anonym22761412.10.2010 21:32 Nahlásit
Díky, tak udělám SW, který bude zkoušet všechny kombinace. Ono to A1-B2 je číslo 1 až 15
Anonym22763812.10.2010 22:09 Nahlásit
Tomu nevyhovuje třeba příklad, který jsi uvedl. Dostaneš obrovské množství kombinací a budeš v tom pracně hledat, co potřebuješ. Teď tedy máš další rovnici. Ještě dvě a bude to třeba OK. Nějaké další podmínky přece máš, ne?
Anonym22761412.10.2010 22:48 Nahlásit
Aby bylo jasno, k čemu je to dobré. Je to do kmitočtové ústředny do starší TESLA radiostanice. A ta logika je udělaná tak, že jsou v paměti PROM naprogramovany ctyri konstanty, ktere podle vyse uvedene rovnice realizuji delici pomer. Vim, ze je vice moznosti a vsechny funguji. Uz jsem udelal velice jednoduchý soft ve stařičkém TURBO PASCALU a jede to jako fík. Tady je celej program. Za D dosadím požadovaný dělící poměr...

For A1:=1 to 15 do
For B1:=1 to 15 do
For A2:=1 to 15 do
For B2:=1 to 15 do
if 10*(A1*11+B1*10)+9*(A2*11+B2*10) = D then
Write(A1,' ',B1,' ',A2,' ',B2,'');
Benda.Josef113.10.2010 01:05 Nahlásit
Analytické řešení :
Pro zcela konkrétní D by vznikla lineární rovnice
kde by jsi vzal jako proměnnou např. A1
Z ostatních tří parametrů t.j. B1 ; A2 ; B2
bys musel nastavit dva parametry a třetí určit.
Pak jeden z těch dvou nastavených bys změnil atd.
Vzniklo by ti nepřehledně velké množství rovnic.
Analytické řešení je tedy zcela nevhodné.

Numerický výpočet dává rychle možná řešení.
Od toho PC jsou.
A co s tím dál ?

Udělal jsem tabulku
Jsem zvědav, jak se mi rozsype po Odeslat.

A1 B1 A2 B2
+++++++++++++++++++++++++++
1 9 2 11
2 7 2 12
2 7 12 11
3 5 2 13
3 5 12 2
3 14 2 3
4 3 2 14
4 3 12 3
4 12 2 4
5 1 2 15
5 1 12 4
5 10 2 5
6 8 2 6
7 6 2 7
8 4 2 8
9 2 2 9
11 7 2 1
12 5 2 2
13 3 2 3
14 1 2 4
++++++++++++++++++++++++++
Benda.Josef113.10.2010 01:09 Nahlásit
Pro D=2198 jsou výsledky např. A1=5 ; B1=1 ; A2=2 ; B2=15
Nějak se to scuclo ale jde to.
Mezek13.10.2010 04:25 Nahlásit
To, co jsi napsal v Pascalu, jde snadno napsat jako makro i v excelu. Jen v excelu je potřeba určit polohu tabulky i vstupních dat na listu. V případě zájmu předvedu.
Mezek13.10.2010 04:27 Nahlásit
Navíc v excelu by bylo možné zadávat pro každou proměnnou minimální a maximální hodnotu, případně i několik požadovaných hodnot D.
Benda.Josef113.10.2010 12:21 Nahlásit
Já jsem to udělal v VBA Excel 2007
Jen pro jeden případ D. To by samozřejmě šlo rozšířit pro libovolné D.
Případně libovolně velkou sadu D.

Ale mě by zajímalo, jak přenést Excel tabulku hodnot do Ontoly,
aby se to nescuclo.

Pokud do "Přidat příspěvek" něco napíšu, tak to vypadá přijatelně.
Ale po "Odeslat" to dopadne hrozně. A navíc se to nedá editovat.

V češtině by se mě vysmál i třeťák, tak raději nic nepíšu,
protože si to nemohu dodatečně opravit.
Na druhou stranu velmi rád čtu pravopisné rady na Ontole,
ale s nulovým výsledkem...
Přidat komentář do diskuze ▾