Avatar
DarthCZ
Neregistrovaný
Avatar
DarthCZ:

Ahoj, potřebuju pomoct s jedním úkolem, se kterým se nevím vůbec rady. Předem děkuju za pomoct.
Zde je zadání:
**Pro zadané přirozené číslo n v intervalu 3 - maximální hodnota přípustná hodnota, aby při výpočtu nebyl překročen rozsah datového typu decimal, vypište do multiline TextBoxu n prvků posloupnosti definované jako:
a1 = 1
a2 = 8
a3 = 64
ai = ai -1 + ai -2 – i*(i - 3)
Každé jeden doprava zarovnaný řádek
**

 
Odpovědět 1.6.2013 16:14
Avatar
matesax
Redaktor
Avatar
Odpovídá na DarthCZ
matesax:

Máš vzorec tak co chceš?

http://msdn.microsoft.com/…ary/364x0z75(v=vs.80).aspx

No a rovnici si upravíš pro to maximální číslo... Co to máte s tím chozením sem s domácími úkoly, navíc tak triviálními? :)

Místo toho složitého zápisu jsi to mohl definovat takto:

a[i] = a[i] -1 + a[i] -2 – i*(i - 3);

No a to si jen upravíš - fakt tebe a tvé kolegy nechápu...

Editováno 1.6.2013 16:22
 
Nahoru Odpovědět 1.6.2013 16:20
Avatar
matesax
Redaktor
Avatar
matesax:

Co je to vůbec za paskvila?

a[i] = 2 * a[i] - i * i - 3 * i - 3;

Pak si dáš že a[i] = max; a máš rovnici o dvou neznámých - obecně vyjádříš a končíš...

Editováno 1.6.2013 16:30
 
Nahoru Odpovědět 1.6.2013 16:29
Avatar
matesax
Redaktor
Avatar
matesax:

Sorry:

a[i] = 2 * a[i] + 3 * i - i * i - 3;
 
Nahoru Odpovědět 1.6.2013 16:34
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na DarthCZ
David Čápka:

Uděláš si proměnnou a4, tu naplníš podle vzorce s použitím proměnných a1 a2 a a3. A potom uděláš z a4 a3, z a3 a2 a z a2 a1. Takto budeš pokračovat v cyklu. Maximální hodnotu si jen opodmínkuješ, získá se jako Decimal.MaxValue nebo tak něco.

Nahoru Odpovědět 2.6.2013 10:38
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na matesax
David Čápka:

3 odpovědi a nulová úroveň...

Nahoru Odpovědět  +1 2.6.2013 10:39
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
matesax
Redaktor
Avatar
Odpovídá na David Čápka
matesax:

Děláš si srandu? Lepší než tvoje. Poradil jsem mu jak z toho udělat rovnici o dvou neznámých. Tu pak obecně vyřeší do rovnice a z té jen udělá algoritmus. Pak by nepotřeboval nic, než index a dosáhl by hodnoty. Ty mu radíš cyklus atd. - k čemu? K ničemu - jen to děláš složitější... Z obecné rovnice by měl metodu parametrizovatelnou indexem, nebo cílovou hodnotou.

Editováno 2.6.2013 10:55
 
Nahoru Odpovědět 2.6.2013 10:54
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na matesax
David Čápka:

Jelikož se jedná o posloupnost, světe div se, budeme používat cyklus. Nikde nevidím nic o rovnici. Jsi naprosto mimo, každý tvůj druhý příspěvek je hloupost, pokud budeš takhle pokračovat, dostaneš ban i do dalších sekcí, než jen do kritiky webů.

Nahoru Odpovědět 2.6.2013 10:59
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
matesax
Redaktor
Avatar
Odpovídá na David Čápka
matesax:

"ai = ai -1 + ai -2 – i*(i - 3)"

Co to je, když ne rovnice? Za to, že ty neumíš pracovat s posloupností bez cyklu, nemůžu...

Editováno 2.6.2013 11:02
 
Nahoru Odpovědět 2.6.2013 11:00
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na matesax
David Čápka:

Je pravda, že těm pomalejším nemusí hned dojít, že ai - 1 je myšleno jako a s indexem i - 1.

Nahoru Odpovědět 2.6.2013 11:02
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
matesax
Redaktor
Avatar
Odpovídá na David Čápka
matesax:

Neobviňuj mě, že se nevyznám v takovém to vyjádření. Tak jako tak je to rovnice, která se dá obecně vyjádřit tak, aby se dala vypočítat jako parametrizovatelný rovinný algoritmus.

a[i] = a[i - 1] + a[i - 2] - i * (i - 3);
Editováno 2.6.2013 11:05
 
Nahoru Odpovědět 2.6.2013 11:04
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na matesax
David Čápka:

Ne, je to posloupnost. Tvá neschopnost uznat chybu je již unavující.

Nahoru Odpovědět  +2 2.6.2013 11:05
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
matesax
Redaktor
Avatar
Odpovídá na David Čápka
matesax:

http://forum.matweb.cz/viewtopic.php?…

Není chybou umět převést posloupnost na rovnici.

http://www.matweb.cz/…/mathtex.cgi\dpi{140}\gam­macorrection{1}\par­style\begin{a­lign}\usepacka­ge[czech]{babel}%20an=\s­um_{i=2}^{n}{b_i}%20-%20a1\end{align}

Editováno 2.6.2013 11:11
 
Nahoru Odpovědět 2.6.2013 11:10
Avatar
TomBen
Redaktor
Avatar
Odpovídá na matesax
TomBen:

Ať čtu jak čtu, v úvodu je napsáno, že má vypsat n prvků posloupnosti.
Nevidím důvod, proč by to nemělo být řešeno cyklem. Myslím, žes to
chudákovi Darthovi pěkně zamlžil.

Nahoru Odpovědět 2.6.2013 11:11
Za posledních 200 miliónů let se nic zvláštního nestalo, akorát dinosauři vymřeli a opice se naučily programovat.
Avatar
matesax
Redaktor
Avatar
Odpovídá na TomBen
matesax:

Tvrdím jen, že se to dá zjednodušit - samotný výpočet nebude cyklus - to až enumerace sekvence - ale sekvenci tu neřeším...

 
Nahoru Odpovědět 2.6.2013 11:13
Avatar
TomBen
Redaktor
Avatar
Odpovídá na matesax
TomBen:

Super a teď si přečti všechno, cos přetím napsal a říkej tomu zjednodušil.

edit: ten lajk jsem ti tam klikl omylem při refreshi - měl jsem tam odloženou myš :D

Editováno 2.6.2013 11:15
Nahoru Odpovědět  +1 2.6.2013 11:14
Za posledních 200 miliónů let se nic zvláštního nestalo, akorát dinosauři vymřeli a opice se naučily programovat.
Avatar
matesax
Redaktor
Avatar
Odpovídá na TomBen
matesax:

Snažil jsem se jen shrnout jeho zápis posloupnosti... To hlavní o co mi šlo bylo, aby si to vyjádřil obecně a pak to co nejvíce vykrátil...

Editováno 2.6.2013 11:17
 
Nahoru Odpovědět 2.6.2013 11:16
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na matesax
Petr Nymsa:

Budu se opět opakovat. Připadá ti, ačkoliv se jedná o matematiku, začátečník tohle vymyslí ? Neumí zřejmě pořádně ani pracovat s jazykem, a my když jsme dělali tyto různé posloupnosti, faktoriály, ... řešili jsme to také přes cyklus. Člověku to dojde mnohem líp a líp to pochopí. Prostě přes cyklus, chudák ani teď neví co a jak

Nahoru Odpovědět 2.6.2013 11:25
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Odpovídá na matesax
Michael Olšavský:

Záměr máš asi dobrý, ale vlastně jsi jen složitě vyjádřil to, co tu píší ostatní. Cyklu se nevyhneš, kdyby si to napsal alespoň nějak tak, aby to pochopil i laik a nepletl do toho své rovnice atd. Nemusíš hned každého **začátečníka **učit správnost návrhu. Hlavně ty tvé první příspěvky. Chápu, že je to špatně zapsané, ale jak můžeš (už jen logicky) počítat s něčím, co ještě není?

 
Nahoru Odpovědět 2.6.2013 11:33
Avatar
matesax
Redaktor
Avatar
Odpovídá na Petr Nymsa
matesax:

Ale mne tu nenapadají za neschopnost sociální interakce, ale že to mám prostě špatně... Přitom se to dá vyjádřít ať už pomocí Sum, či f, c atd...

 
Nahoru Odpovědět 2.6.2013 11:35
Avatar
matesax
Redaktor
Avatar
Odpovídá na Michael Olšavský
matesax:

Pokud vím, Math.Sum existuje, takže to lze udělat bez cyklu...

http://www.matweb.cz/…/mathtex.cgi\dpi{140}\gam­macorrection{1}\par­style\begin{a­lign}\usepacka­ge[czech]{babel}%20a_{n+­k}=m\,\sum_{i=1}^{k}{q^{i-1}}+a_{n}\,q^­{k}\end{align}

 
Nahoru Odpovědět 2.6.2013 11:36
Avatar
matesax
Redaktor
Avatar
Odpovídá na matesax
matesax:

Tak v tomto pravdu nemám - Sum v Math není.

 
Nahoru Odpovědět 2.6.2013 11:43
Avatar
Odpovídá na matesax
Lukáš Hruda (Luckin):

"Snažil jsem se jen shrnout jeho zápis posloupnosti"
Zápis jeho posloupnosti vypadá takhle: 8^(n-1)

 
Nahoru Odpovědět 2.6.2013 12:09
Avatar
Odpovídá na matesax
Lukáš Hruda (Luckin):

Teď mi došlo, že sem to asi nedočetl do konce, ta posloupnost je dost zvláštní :D

 
Nahoru Odpovědět 2.6.2013 12:32
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 24 zpráv z 24.