Dúvida básica em C. Divisão

#include<stdio.h>

main(){

float div;

div = 5/10;

printf("%f", div);

}

Pq quando insiro um dividendo menor que o divisor,o resultado é sempre 0?

Mesmo a variável sendo definida como float se os valores da divisão forem do tipo inteiro a linguagem C vai interpretar o resultado como um tipo inteiro tbm a duas maneiras de dar o resultado certo

Fazendo os números com valor flutuante

#include <stdio.h>
    int main(){

    double div = 2.0/4.0; 
        printf("%.1f", div); 

    }

Ou definindo o tipo na divisão.

#include <stdio.h>
int main(){

double div = (float)2/4; 
    printf("%.1f", div); 

}
4 curtidas

Vlw!

1 curtida