IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
DarthCZ
Neregistrovaný
Avatar
DarthCZ:1.6.2013 16:14

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
Tvůrce
Avatar
Odpovídá na
matesax:1.6.2013 16:20

Máš vzorec tak co chceš?

http://msdn.microsoft.com/…=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
Tvůrce
Avatar
matesax:1.6.2013 16:29

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
Tvůrce
Avatar
matesax:1.6.2013 16:34

Sorry:

a[i] = 2 * a[i] + 3 * i - i * i - 3;
 
Nahoru Odpovědět
1.6.2013 16:34
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na
David Hartinger:2.6.2013 10:38

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
New kid back on the block with a R.I.P
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na matesax
David Hartinger:2.6.2013 10:39

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

Nahoru Odpovědět
2.6.2013 10:39
New kid back on the block with a R.I.P
Avatar
matesax
Tvůrce
Avatar
Odpovídá na David Hartinger
matesax:2.6.2013 10:54

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 Hartinger
Vlastník
Avatar
Odpovídá na matesax
David Hartinger:2.6.2013 10:59

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
New kid back on the block with a R.I.P
Avatar
matesax
Tvůrce
Avatar
Odpovídá na David Hartinger
matesax:2.6.2013 11:00

"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 Hartinger
Vlastník
Avatar
Odpovídá na matesax
David Hartinger:2.6.2013 11:02

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
New kid back on the block with a R.I.P
Avatar
matesax
Tvůrce
Avatar
Odpovídá na David Hartinger
matesax:2.6.2013 11:04

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 Hartinger
Vlastník
Avatar
Odpovídá na matesax
David Hartinger:2.6.2013 11:05

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

Nahoru Odpovědět
2.6.2013 11:05
New kid back on the block with a R.I.P
Avatar
matesax
Tvůrce
Avatar
Odpovídá na David Hartinger
matesax:2.6.2013 11:10

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
Tvůrce
Avatar
Odpovídá na matesax
TomBen:2.6.2013 11:11

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
Tvůrce
Avatar
Odpovídá na TomBen
matesax:2.6.2013 11:13

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
Tvůrce
Avatar
Odpovídá na matesax
TomBen:2.6.2013 11:14

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
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
Tvůrce
Avatar
Odpovídá na TomBen
matesax:2.6.2013 11:16

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
Tvůrce
Avatar
Odpovídá na matesax
Petr Nymsa:2.6.2013 11:25

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ý:2.6.2013 11:33

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
Tvůrce
Avatar
Odpovídá na Petr Nymsa
matesax:2.6.2013 11:35

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
Tvůrce
Avatar
Odpovídá na Michael Olšavský
matesax:2.6.2013 11:36

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
Tvůrce
Avatar
Odpovídá na matesax
matesax:2.6.2013 11:43

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

 
Nahoru Odpovědět
2.6.2013 11:43
Avatar
Lukáš Hruda
Tvůrce
Avatar
Odpovídá na matesax
Lukáš Hruda:2.6.2013 12:09

"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
Lukáš Hruda
Tvůrce
Avatar
Odpovídá na matesax
Lukáš Hruda:2.6.2013 12:32

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.