Proč C++ neumí počítat? – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Proč C++ neumí počítat? – C / C++ – Fórum – Programujte.comProč C++ neumí počítat? – C / C++ – Fórum – Programujte.com

 

Kája
~ Anonymní uživatel
24 příspěvků
9. 6. 2008   #1
-
0
-



double d, x;
d=1.0/10.0;
x=0;
while (x<1)
{
cout << x << endl;
x+=d;
}

A může mi někdo přesně říct, proč poslední vypsané x je 1? A proč 0.7 + 0.1 není 0.8? Já vím, že je to dáno zřejmě nepřesností reprezentace toho doublu, ale proč to tak je?
překladač gcc verze 4.3.0

Nahlásit jako SPAM
IP: 85.70.255.–
AdamHlavatovic0
Stálý člen
9. 6. 2008   #2
-
0
-

jedna sa zobrazi lebo 1.0 nieje 1.0 ale 0.99999999999999989 co je mensie nez 1.0 a objekt cout to zobrazi ako 1. pokial ide o tie nepresnosti tak si treba prestdovat prislusny standard ieee xxxxx.

Nahlásit jako SPAM
IP: 217.73.16.–
Kája
~ Anonymní uživatel
24 příspěvků
9. 6. 2008   #3
-
0
-

díky, podařilo se mi k tomu najít nějaký matroš na root.cz/serialy/fixed-point-arithmetic/ :-)

Nahlásit jako SPAM
IP: 85.70.255.–
MZetko0
Stálý člen
9. 6. 2008   #4
-
0
-

Jo jo, desetinná čísla člověka dokážouněkdy celkem vytočit O:-) .

Nahlásit jako SPAM
IP: 83.208.235.–
"Přirozená inteligence bude umělou brzy překonána. Přirozenou blbost však umělá nemůže nahradit nikdy"
Jára da CIMRMAN
http://www.newgame.cz
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 30 hostů

Podobná vlákna

Delphi neumí sčítat — založil Potkan

Proč to padá ? — založil Lukáš Vašek

Proc to nejde — založil bbtrash

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý