single
Divisione Int e Double
Scorri per mostrare il menu
Non ci soffermeremo sulla maggior parte delle operazioni poiché funzionano come previsto. Invece, analizziamo le ragioni dietro il risultato errato ottenuto dall'operazione di divisione. Queste sono spiegate nel video qui sotto:
Non si tratta solo di un problema limitato alla divisione. Quando si utilizzano operatori come +, -, * o / su variabili di determinati tipi, il valore risultante avrà lo stesso tipo degli operandi.
È importante essere consapevoli di queste possibilità e tenerne conto.
Swipe to start coding
Immagina di creare un programma per il tassametro: il GPS fornisce una distanza frazionaria (12.7 km), ma il tassametro la arrotonda per difetto a un numero intero. Devi scrivere una funzione che calcoli la tariffa del cliente.
- Usa la funzione esistente
calculatePayment, che ha tipo di ritornointe due parametri:double distance_km— distanza percorsa.int rate_per_km— prezzo per chilometro.
- Moltiplica
distance_kmper 1 per convertirlo in uninte assegna il risultato alla variabiledistance_km_int. - Dichiara un tipo per
payment_exactche deve contenere un valore intero. - Moltiplica la distanza per la tariffa al chilometro e assegna il risultato a
payment_exact. - Restituisci il risultato.
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione