Divisão inteira em linguagem C++

DivisaoI

Observa o seguinte programa.

Exemplo 1

#include <iostream>
using namespace std;
int main()
{
    int A = 15;
    cout << A/3 << endl;
    cout << A/2 << endl;
    cout << A/30 << endl;
    return 0;
}

Output do Exemplo 1

5
7
0

Comentários ao Exemplo 1

  • o facto de A ser do tipo int, conjugado com a divisão por uma constante do mesmo tipo, força o resultado a ser também do tipo int (inteiro);
  • a parte fracionária do quociente é descartada;
  • é obtido o quociente da divisão, mas perdemos o resto.

 

Vamos agora trocar o operador ‘/’ pelo operador ‘%’.

Exemplo 2

#include <iostream>
using namespace std;
int main()
{
    int A = 15;
    cout << A%3 << endl;
    cout << A%2 << endl;
    cout << A%30 << endl;
    return 0;
}

Output do Exemplo 2

0
1
15

Comentários ao Exemplo 2

  • para cada uma das operações, obtivemos o respetivo resto;
  • o operador ‘%’ permite então calcular o resto de uma divisão inteira;
  • está contornada a limitação resultante do exemplo anterior, transformada agora nuva vantagem;
  • são inúmeras as aplicações deste operador … ;

Exemplo 3

Agora já é possível controlar a operação aritmética da divisão envolvendo o seu dividendo, divisor, quociente e resto.

#include <iostream>
using namespace std;
int main()
{
    int dividendo, divisor, quociente, resto;
    cout << "Dividendo? ";
    cin >> dividendo;
    cout << "Divisor? ";
    cin >> divisor;
    quociente = dividendo / divisor;
    resto = dividendo % divisor;
    cout << "Quociente = " << quociente << endl;
    cout << "Resto = " << resto << endl;
    cout << "Prova real: " << dividendo << " = " << divisor
         << " x " << quociente << " + " << resto << endl;
    return 0;
}

 

Anúncios

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s