single
Divisjon Int og Double
Sveip for å vise menyen
Vi vil ikke gå nærmere inn på de fleste operasjoner, siden de fungerer som forventet. I stedet skal vi se på årsakene til feilaktige resultater fra divisjonsoperasjonen. Disse forklares i videoen nedenfor:
Dette er ikke et problem som kun gjelder divisjon. Når du bruker operatorer som +, -, * eller / på variabler av bestemte typer, vil resultatet få samme type som operandene.
Det er viktig å være oppmerksom på disse mulighetene og ta hensyn til dem.
Swipe to start coding
Tenk deg at du lager et taksameterprogram: GPS-en gir en desimalavstand (12.7 km), men taksameteret runder ned til et helt tall. Du må skrive en funksjon som beregner kundens pris.
- Bruk den eksisterende funksjonen
calculatePayment, som har returtypeintog to parametere:double distance_km— tilbakelagt avstand.int rate_per_km— pris per kilometer.
- Multipliser
distance_kmmed 1 for å konvertere den til enintog tildel resultatet til variabelendistance_km_int. - Deklarer en type for
payment_exactsom skal lagre en heltallsverdi. - Multipliser avstanden med prisen per kilometer og tildel resultatet til
payment_exact. - Returner resultatet.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår