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.