O programa acima foi escrito com a intenção de apresentar a seguinte saída:

5 dividido por 2 e igual a 2.5

No entanto, no lugar de 2.5 , o código está imprimindo 2 . Corrija o código para que ele apresente a saída correta.

Passo 1

Eai, tudo beleza?

Inicialmente, vamos analisar o código que foi dado. Ele inicia a função m a i n declarando duas variáveis, a e b , sendo a primeira do tipo inteiro e com valor inicial 5 e a segunda do tipo f l o a t e assume como valor iniciar a variável a dividida por 2 . Logo em seguida, é feita a impressão na tela da mensagem de saída do código.

O problema aqui está em como foi passado o valor para a variável b . Quando fazemos a / 2 , como a é um inteiro, essa operação vai resultar num inteiro também, ou seja, vai resultar na parte inteira da divisão, que seria 2 .

Passo 2

Para corrigirmos esse erro, devemos utilizar o s t a t i c _ c a s t para fazer com que o valor de a ao ser passado para b seja do tipo f l o a t :

Dessa forma, a operação de divisão vai nos retornar o valor 2.5 .

Resposta

Exercícios Resolvidos de Redefinição e Conversão de Tipos

Ver Teoria