Incrível!
Completion taxa melhorada para 4.35single
Divisão Int e Double
Deslize para mostrar o menu
Não abordaremos a maioria das operações, pois funcionam conforme o esperado. Em vez disso, vamos analisar as razões por trás do resultado incorreto obtido na operação de divisão. Essas razões são explicadas no vídeo abaixo:
Esse não é um problema restrito à 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.
Swipe to start coding
Imagine que você está desenvolvendo 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