Při násobení reálného čísla deseti jsem narazil jsem na skutečnost, že násobit reálnéh čísla integerem není to pravé - někdy to dělalo to psí kusy. Nikde ale jsem nenašel způsob, jak to obejít - dá se to udělat takto:? double deset = 10.0; double cislo; cislo=cislo * deset;Není to úplná pitomost?A další podivnost, se kterou jsem se setkal, když jsem si s tím hrál: #include <iostream> #include <math.h> int main() { double deset,cislo1, cislo2; int i; scanf("%Lf",&cislo1); for (i=10;i!=0;i--) { cislo1=cislo1*10; cislo2=floor(cislo1); /* to by mělo zaokrouhlit dolů na nejbližší celé číslo*/ printf("\ncislo %f po zaokrouhleni dolu bude %f",cislo1,cislo2); } system("PAUSE"); return 0; }To většinou fungovalo, ale např . při zadání čísla 456,123 mi při čtvrtém průběhu vyplivlo číslo o jedna menšítedy 4561230 zakrouhlilo na 4561299 !!!Přitom to funkce floor() při přímém zadání zaokrouhlila správně, takže chyba je někde v tom násobení deseti...Co jsem to nepochopil?Jindra