single
Divisão Int e Double
Deslize para mostrar o menu
Não abordaremos a maioria das operações, pois funcionam como esperado. Em vez disso, vamos analisar os motivos por trás do resultado incorreto obtido na operação de divisão. Esses motivos são explicados no vídeo abaixo:
Esse não é um problema restrito apenas à divisão. Ao utilizar operadores como +, -, * ou / em variáveis de determinados tipos, o valor resultante terá o mesmo tipo dos operandos.
É importante estar atento a essas possibilidades e considerá-las.
Deslize para começar a programar
Imagine um programa de taxímetro: o GPS fornece uma distância fracionária (12.7 km), mas o taxímetro arredonda para baixo para um número inteiro. É necessário criar uma função que calcule a tarifa do cliente.
- Utilize a função existente
calculatePayment, que possui tipo de retornointe dois parâmetros:double distance_km— distância percorrida.int rate_per_km— preço por quilômetro.
- Multiplique
distance_kmpor 1 para convertê-lo eminte atribua o resultado à variáveldistance_km_int. - Declare um tipo para
payment_exactque deve armazenar um valor inteiro. - Multiplique a distância pelo valor da tarifa por quilômetro e atribua o resultado a
payment_exact. - Retorne o resultado.
Solução
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo