Potřebuju vynásobit 30ti místné a 29ti místné číslo a vypsat ho s přesností na jednotky. Poradíte mi jak?
(něco jako long long double)
tak velke cislo sa ti nezmesti do procesora ... neni mozne ho ziskat jednoduchym nasobenim ... budes ho musiet zlozit z viacerych cisel ktore spojis az ked ho budes chciet vytlacit ... problem ale bude s nasobenim (a delenie by bolo este zlozitejsie) ... cele sa to da zapuzdrit do objektu a vyriesit pre uzivatela v podstate priehladne
taky prvoplanovy napad ze odstrihnes cast jedneho cisla a cast druheho ... potom vynasobis kazdu cast s kazdou a ich suma je vysledok ... predpokladam ze bude aj rychlejsi sposob matematika ma svoje roky
1111*2222 = 2468642
1100*2200 = 2420000
11*2200 = 24200
1100*22 = 24200
11*22 = 242
v podstate je to presne rovnaky sposob ako sme sa ucili nasobit v skole (ked to robis rucne tak odstrihavas vzdy len jednu desiatku ale ked to robi pc tak sa to da zrychlit)
vynasobit 1100*2200 je to iste ako vynasobit 11*22*(2*100)
v podstate by aj pri deleni sposob ktory pozname z papiera fungoval aj v pc ... len ten z papiera si uz moc nepametam
#1 kukba159
Použi knižnicu ntl. Umožňuje zapisovať čísla také veľké, aké máš miesto na ramke. Je to matematická knižnica (vyvinutá pre kryptológiu)
http://www.shoup.net/…oc/tour.html
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku