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)
TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
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
Zjistit počet nových příspěvků
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
































© 2003–2025 Programujte.com