>> DAVID Malan: Entón, como pode imos solucionar este problema?
Ben, o xeito máis doado é para evitar Ints por completo, e no seu lugar definir
unha boia por unha boia.
En concreto, imos cambiar 1-1,0 e de 10 a 10.0, e despois gardar este
ficheiro como floats1.c.
Imos agora compilar con make floats1, e logo, executa-lo con floats1.
E agora, realmente ver 0.1.
>> Hai outra forma que poderiamos resolver , E que está a usar casting.
A conversión é o proceso de conversión de un Tipo de datos a outro, supoñendo que
ten sentido facelo.
Neste caso, o que eu podería facer é volver para a versión de código onde estou
dividindo un en int por 10 en int, pero Podería dicir explicitamente o compilador
que quero tratar un como se fose un flotar, aínda que sexa un int, e
Gustaríame tratar 10 como un float, aínda que, tamén, é un int.
>> En realidade, eu podería fuxir con só lanzando un destes a un float,
porque se dividir un coche alegórico por un int, ou un int por un float, C será
voltar a vostede un valor de punto flotante.
Pero, neste caso, para unha boa medida, vou converter tanto para coches alegóricos, recompilar
meu programa co make floats1, entón executa-lo con un punto floats1 barra,
e eu tamén ver 0.1.