Hojte, mam problem... mam přiklad, ve kterym mi uživatel zada jeden z udaju u krychle (strana,objem,povrch nebo tělesova uhlopřička) a ja mam dopočitat zbytek.. to je eště v pohodě, tam je jenom par možnosti.. jenomže pak mam eště kvadr u kteryho mi uživatel zada 3 z udaju (a,b,c,objem,povrch,tělesova uhlopřička) a taky dopočitat zbytek... tam už je těch možnosti mnohem vic a mě se nechce psat zvlášť podminku pro jakoukoliv kombinaci 3 udaju.. nenapadá vás jak by se to dalo usnadnit? :) předem dik
Fórum › Pascal
Krychle a kvádr
Od vcerejska nad tim premyslim a zatim jsem neprisel na nic. Peknej brouk do hlavy, to teda jo...
---------
Edit: na neco prece jen jo :-).
Kdyz se berou poctive vsechny kombinace s odlisenim hran a,b a c, je jich celkem 20. Ale kdyz se na oznaceni stran vykaslu (kdyz se zada jedna, bude to a, kdyz dve, tak a,b), redukuje se to na 8 moznosti:
S, V, TU
S, V, 1 strana
S, TU, 1 strana
V, TU, 1 strana
S, 2 strany
V, 2 strany
TU, 2 strany
3 strany
A to uz by napsat dalo. Problem bude spis s matematickou strankou veci, treba jak vypocitat z povrchu (S=2ac+2ab+2bc) nebo objemu (V=abc), telesove uhlopricky (TU=sqrt(sqr(1)+sqr(b)+sqr(c))) a jedne strany to ostatni. Z toho totiz vyjde soustava dvou rovnic, z nichz jedna je nelinearni a to se neda resit jinak nez numericky (puleni intervalu, Newtonova metoda apod.).
Moje stránka.
jo, na tech 20 možnosti sem taky přišel.. pro možnosti kdy znám alespoň 2 strany je to jednoduchy napsat, ovšem problém nastava právě tehdy jak jsi napsal. Když je napřiklad zadanej objem, povrch a tělesova uhlopřička... nebo i když je zadana jedna strana a třeba objem a povrch (možna sem to jenom blbě zkoušel, ale prostě mi to nějak nevychazi abych si z toho dokazal něco vyjadřit aby se to hodilo)... jojo, ta matematicka stranka je momentalni zadrhel... jeslti někoho napada něco, nebo by snad chtěl postnout vyjadřeny vzorce, budu jen rad :)..
To Mircosoft : Tak ja jsem to normalne resil tou soustavou. Dal jsem si S=22, V=6 a stranu a=1. (vim, ze b=2 c=3 jinak bych si nemohl tipnout ten povrch a objem)
pak:
S=2ab+2bc+2ca
V = abc
--------------
22=2b+2bc+2c /:2 > 11=b+bc+c
6=bc >>> b = 6/c
--------------
11=6/c+6+2c
c^2-5c+6=0 (kvadr. rovnice)
D=b^2-4ac
D=1
SQRT(1) = 1
c1,2 = (-b+/-SQRT(D))/2a
c1 = 3
c2 = 2
z toho je jsne, ze kdy dosadim do rovnice 11=b+6+c jeden nebo druho koren kv.r, tak mi vyjde
a=1
b= 2 nebo 3
c= 3 nebo 2
tím jsem se dostal k výsledku, řekl bych, že stačí v programu oznámit dvě řešení a vybrat jako ukazkove jedno z nich a nebo o dvou řešeních mlčet =) a taky nejake vybrat (např. to, kde je b<c)
Sorry za offtopic, ale mam dotaz na uživatele Honzc ...strašně by mě zajímalo, čim se živíš nebo něco o tobě, jeslti se můžu zeptat. Protože na forech (ne jen tohle) děláš výborný programy a i hodně složitý, jsem prostě zvědavej, jak jsi přišel k takovejm znalostem. :)
To anonym
Neživím se samozřejmě programováním, ale úplně něčím jiným.
Ke znalostem jsem přišel studiem a samostudiem, v programování jsem čistý samouk.
Posílám vylepšený program Kvádr a zjednodušenou matematiku, podle které,
si každý může sám podobný program udělat.
Z tohohle zadání můžeš vypočítat nanejvýš závislost strany c na straně b nebo něco podobného s nekonečným počtem řešení. Jestli chceš jednoznačnou hodnotu, potřebuješ ještě jeden údaj.
Všechny potřebné vztahy najdeš v Honzcově souboru Mat.zip o pár příspěvků výš.
Moje stránka.
#12 KidaCZE
Tady je.
http://ulozto.cz/xcEovwwJ/kvadr-zip
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Vzdálenost dvou bodů na povrchu krychle — založil Bogus
Graf kvadr. funkce — založil kokos!
Výpočet kvadr. rovnice se zápisem výsledku do souboru — založil Kranich
Vytvorenie unikatneho url slug-u (seo alias) — založil marioff
Programování aplikací pro vícejádrové procesory — založil some programer
Moderátoři diskuze