Recursos de divisão em C e C++
Existem dois operadores de divisão na linguagem de programação C:
/
divisão e
%
cálculo do restante da divisão.
É preciso lembrar!
1) a operação de cálculo do resto da divisão (
%
) é realizada
APENAS sobre números inteiros;
2) o resultado da operação de divisão (
/
) depende do tipo dos operandos.
Regra
Ao dividir um número inteiro por um número inteiro, a parte fracionária é sempre descartada, não importa em que tipo de variável armazenamos o valor .
Ao armazenar um resultado real em uma variável inteira, a parte fracionária também será descartada.
Vejamos exemplos de operações de divisão:
int i, n;
flutuante x;
i = 7;
x = i/4; // x=1, inteiro dividido por inteiro
x = i / 4.; // x=1.75, inteiro dividido por fracionário
// (4 - sem ponto é tratado como inteiro,
// 4. (com um ponto) - este já é um número real!)
x =(float) i / 4; // x=1,75, decimal dividido por inteiro -
// aqui a variável i é convertida em um número real
// é uma conversão de tipo EXPLICIT
n = 7. / 4.; // n=1, o resultado é escrito em uma variável inteira