Debido al error de punto flotante, mi ordenador básicamente dice $10^9 \sqrt{3} \approx 1.73205 \times 10^9$ por lo que si ignoramos los números antes del punto decimal, el parte fraccionaria es: $$\{ 10^9 \sqrt{3} \} = 0$$
Es evidente que eso es un error. A medida que el algoritmo avanza, el programa va perdiendo precisión, obteniendo efectivamente el error que acabo de describir. si lo escribo directamente obtenemos la respuesta correcta:
$$ 10^9 \sqrt{3} = 1732050807.\color{#00D000}{56}88772$$
pero el ordenador no almacena todos estos dígitos para siempre. Me gustaría saber cómo obtener los dos primeros decimales sin una calculadora.