No es algo específico de C/C++. Ocurre en casi todos, por no decir todos los lenguajes.
La única solución a esto es utilizar librerías que realicen las operaciones manualmente.
En el caso de la calculadora de Google, me imagino que estará utilizando alguna librería tipo
MathJS, que permite que las operaciones con decimales sean precisas, pero a JavaScript le ocurre lo mismo nativamente. Por ejemplo:
Esto arroja 0.30000000000000004.