nasobeni realem v integerove aritmetice

TomasR tomcopy
Středa Březen 17 11:51:41 CET 2004


> neznate prosim nekdo algoritmus, kterym lze vyjadrit cislo real, jako
zlomek
> s urcitou presnosti?
> Potrebuji v integerove aritmetice (x51) vynasobit integer nejakou real
> konstantou. Rekneme 42865 x 0,828. Predstavuji si, ze to udelam jako 42865
x
> 207 / 250 nebot 0,828 = 207 / 250. Zatim jde o pevne danou konstantu, tak
to
> delam tak, ze si ji napisu do bunky Excela a nastavim tomu format
"zlomky",
> ale chtel bych znat algoritmus, jak na to prijit s tuzkou a papirem. Je to
> nejaka banalni aritmeticka uloha ze zakladni skoly nebo je to neco
> slozitejsiho? Nakopnete prosim me mysleni spravnym smerem.

A co takhle ((real*1000)*42865)/1000. Presnost se upravi konstantou.
Ve skutecnosti to funguje tak, ze z real-u udelam 828 ( ignoruji nulu ),
vynasobim integer-em a delim.

Tomcopy







Další informace o konferenci Hw-list