jak se da pomoi for, udělat např 40. mocninu čísla 5?
Fórum › C / C++
Mocnina
pisu to s hlavy, takze envim, jestli to bude uplne presne, ale takhle nejak:
double mocnina(double x, double y){
double vysledek = 1;
for(int i=0;i <= y; i++){
vysledek *= x;
}
return vysledek;
}
pak jenom zavolas f-ci mocnina(5,40);
To Jura_: Co dela to
(x & 1)
To midin:
Jedná se o bitový operátor součinu, čili se nečekaně jedná o bitový součin. Takže z toho vyplíva jediné:
int x = 3; // v bin. soustave 0000 0011
x & 1; // je vynasobeni jednickou. Binarne 0000 0001
// a vynasobime jednotlive bity(jen ty, ktere jsou pod sebou. nic se neprenasi)
0000 0011
0000 0001
------------
0000 0001
Malá nápověda:
0 | 0000 0000
1 | 0000 0001
2 | 0000 0010
3 | 0000 0011
4 | 0000 0100
5 | 0000 0101
.....
Myslím, že teď je to více než zřejmé. Každý lichý číslo v dekadické soustavě končí v binarní soustavě jedničkou. A výraz x & 1 nedělá nic jiného než, že zjistí poslední bit. Pokud je roven 1, pak se jedná o liché číslo, pokud ne, tak o číslo sudé
To Jura_: Dík, fakt jsi to dobře vysvětlil, jen tak dál:) Mimochodem, kde rozšiřuješ své C++ obzory?
To midin:
D?ky za pochavlu. Ale abych odpov?d?l. V?t?inou to je r?zn?, za??nal jsem s nem?n? slavnou kn??kou "Nau?te se C++ za 21 dn?". Co? byla, up??mn?, zcela ?patn? volba a vyhozen? pen?ze, ale tohle je jen m?j subjektvn? n?zor, ?ili ??dn? flame z toho z?kladat nechci. Potom jsem hledal r?zn? zdroje na netu, p?e?etl jsem jich opravdu hodn? a nejeden seri?l m? zklamal, ale pozd?ji jsem objevil server Builder.cz a seri?l http://www.builder.cz/serial24.html, tak?e od t? doby ho v?ele doporu?uji(m? sice sv? mouchy, ale do za??tku je to jeden z velmi m?la dob?e a hlavn? ?esky psan?ch tutorial?). Mno, a potom u? jen zb?valo si vyhl?dnout n?jak? kvalitn? forum a nemusel jsem chodit daleko, toti? p??mo na Builder.cz je jedno, podle m?ho n?zoru, z nejkvalitn?j??ch for na ?esk?m netu v?bec. A odtamtud se prakticky u??m dodnes, proto?e tamn?j?? komunita m? opravdu, co nab?dnout. Ostatn?, to ti snad potvrd? i za??te?n?k, nem?lim-li se. A dal??m zdrojem, kter? jsem objevil ned?vno, je kniha "C++ in Action" od Bartosze Milewskeho. Autor pe?liv? prob?r? z?klady jazyka C++, od syntaxe p?es STL a? po navr?en? spr?vce pam?ti a programovan? ve Windows. Je k m?ni v online podob? zadarmo, co? je pro mnoh? zna?n? plus a dok??e ?ten??e dob?e obohatit(co se poznatk? z oblasti C++ t??e). Abych nezapomn?l , tak d?le doporu?uju kn??ky Bruce Eckela a to ?adu "Thinking in C++ Vol. 1,2...". Tyhle kn??ky snad nikoho nezklamou, jsou sice v angli?tin?, ale to pro program?tora nesm? b?t p?ek??kou. M?lem bych zapomn?l na odkaz knihy C++ in Action: http://relisoft.com/book/index.htm. A nakonec pak u? zb?v? nau?it se jen hledat. To? je asi v?e..
To Jura_:
Jenom drobnost - knihy Bruce Eckela jsou již přeloženy (obě dvě) a v češtině vychází pod názvem Myslíme v jazyku C++. Já sám jsem na nich začínal (a v podstatě ztroskotal, jelikož jsem neměl přístup k internetu a v té době ještě ani většina fór neexistovala a já jsem netušil, co je to obrazovka proudových operací, čili jsem se zasekl na základním problému, program se zpustí a já nic nevidím :) ) mimochodem, tyto knihy předpokládají znalosti jazyka C a pouze ho doplňují o výhody OOP. A takto jsou svým rozsahem asi jedinou českou alternativou knih B. Stroustrupa. Na stránkách B. Eckela se mimochodem obě dají zdarma stáhnout v elektronické podobě (nebo se alespoň daly stáhnout, já sám je mám v počítači už asi 3 roky).
To Asan:
O překladu jsem už slyšel a dokonce i viděl, ale taky jsem se doslechl, že překlad za moc nestál. A co se týče originálu, tak tam je vysvětleno vše celkem rozumně(aspoň mně se to tak jeví). Jinak si myslím, že v dnešní době se čisté C nemá smysl učit, ono i při výuce C ++ člověk narazí cestou i na C.
?au jen bych se cht?l zeptat na n?jak? doporu?eni literatury C++...jiste zku?enosti m?m s Delphi,ale C/C#/C++ jsem nikdy nepracoval...tak?e kdybyste m?li n?jake vlastni zkusenosti tak pros?m pora?te myslim ?e pomu?ete ne-jen m?...thx
Co ?ik?te na C++ za 21dn??
Nebo Visual C++?
To Jura_:
S t?m C jsem to myslel tak, ?e nen? mo?n? se z t?chto knih u?it bez p?edchoz?ch znalost? programov?n?. Prost? nov??ek neznal? C ani C++ se z toho u?it nem??e. Jinak, jak je moc dobr? si nepamatuju, ale hodnocena je ta kniha dob?e. Ale proto?e j? jsem k n? p?i?el coby nov??ek, tak jsem zkr?tka nev?d?l, ?e kdy? ned?m na konec programu cin.get(), nebo ho nespust?m v p??kazov?m ??dku, tak nic neuvid?m.
To Majkee:
Vyhled?v?n? - na tomto f?ru bylo na t?ma u?ebnic debat i flam? dost. Jinak o knize, na kterou se pt?? se zmi?uje Jura_ v tomto threadu o ?ty?i p??sp?vky v??e.
Mám taky Naučte se C++ za 21 dní a v podstatě nevím, na co si Jura_ stěžuje. Je psáno, pravda, trochu složitě a autor přeskakuje (subjektivní názor), ale učit se z toho dá:)
To PaLaDin: Cca 1000 stran? Je to stravitelné? Jak dlouho ses z ní učil?
To midin: Ceska verzia ma bez dodatkov 894 stran (ale na tie dodatky sa odporucam pozriet kedze su tam celkom uzitocne veci.) s dodatkami to ma 1000.
Som to preprogramoval aj s urobenim vsetkych cviceni a vypracovanim otazok (po kazdej kapitole su otazky z temy a programatorske cvicenia aby si sa to vazne naucil pouzivat .. ) za letne prazdniny, ale ak by som to cital este raz tak najdem podla mna este dost veci (hlavne z poslednych 5 kapitol, viacnasobna dedicnost, string, Stl, a vstupy vystupy) ktore by som si nebol bez knihy isty (vsetko si zapamatat nemozem)
ano zacatecnik potvrzuje ze builder is the best forum ;)
jinak ten prata - mistrovstvi v c++ je v cz ke stazeni na warez strankach takze panove staci jen umet hledat ;)
To PaLaDiN: To jde, jak dlouho jsi DENNĚ programoval :)? Je to z ní opravdu pochopitelné?
to midin nevahej a di do ni vsici kolem me jen samo chvalu na ni ! nebo zkus google a zadat jaky maj lidi nazor na tu knihu. vono preci jenom se to vse omila furt dokola......
To PaLaDiN: Uff, tak to snad pochop?m :) Ale nechce se mi to ??st v?echno znova :( Koneckonc? Nau?te se C++ za 21 dn? jsem sjel asi tak za ?tvrt roku :) Cur?v kurz je v pohod?, ale dost podstatn?ch v?c? tam chyb?.. www.builder.cz se mi fakt ale l?b? tak snad... To Mistrovstv? kupuju :) Kamar?d ho m? a je to C++ master, tak?e nev?h?m:)
midin píše:#
# Mám taky Naučte se C++ za 21 dní a v podstatě nevím, na co si Jura_ stěžuje. Je psáno, pravda, trochu složitě a autor přeskakuje (subjektivní názor), ale učit se z toho dá:)#
#
Jak jsem už jednou řekl, na toto téma je xxx rozhovorů a hlavně flamů. Co já tvrdím ,jako člověk, který naučte se c++ za 21 dní nečetl je, že ten kdo tuto knihu četl má v některých místech dost zásadní díry ve znalostech. Co mi vadí dál je naprostá stupidita tvrzení naučte se C++ za 21 dní + a před nedávnem k tomu přibylo i to že "rekurze není důležitá". To říkám coby člověk, který tuto knihu nečetl. Ti, co ji četli (a mají dostatečný přehled) nadávají mnohem víc. Hoagh, domluvil jsem, v tomto threadu na toto téma už nebudu reagovat.
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
Mocnina a třetí mocnina — založil Ondra
Druhá mocnina — založil off01
N-tá mocnina a odmocnina — založil XyZZyX
Je cislo mocnina dvojky ? — založil Dusan R.
PHP druhá mocnina — založil noname
Moderátoři diskuze