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

2 respostas Resolvido
S

#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?

2 Respostas

G
Solucao aceita

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); 

}
S

Vlw!

Criado 27 de maio de 2018
Ultima resposta 27 de mai. de 2018
Respostas 2
Participantes 2