(H) Lämpötiloja

Tavoite: Tutustun C++:n tietotyyppeihin ja aritmeettisiin operaattoreihin.

Ohjeita: Tässä tehtävässä haet ensin ohjelmakoodipohjan käyttöösi hakemistosta templates/02/temperature (kopioi hakemistoon student/02/temperature) ja avaat projektin Qt Creatorissa (samoin kuin ensimmäisen kierroksen tehtävissä).

Lisäohje

Tässä tehtävässä voit itse valita, kuinka monta commit-komentoa teet, mutta on suositeltavaa tehdä niitä enemmän kuin yksi.

Tehtävänanto

Toteuta valmiiseen ohjelmakoodipohjaan ohjelma, joka tulostaa annetun lämpötilalukeman sekä Celsius-asteina että Fahrenheit-asteina.

Muunnokset lämpötila-asteikkojen välillä tapahtuvat seuraavasti. Celsius-asteinen lukema saadaan Fahrenheiteiksi kertomalla lukema arvolla 1,8 ja lisäämällä tuloon 32. Muunnos toiseen suuntaan tapahtuu päinvastoin. Fahrenheit-asteisesta lukemasta vähennetään ensin 32, ja sitten erotus jaetaan arvolla 1,8.

Aluksi ohjelma kysyy lämpötilan ja tulostaa sitten alla olevien esimerkkien mukaisesti:

Enter a temperature: 0
0 degrees Celsius is 32 degrees Fahrenheit
0 degrees Fahrenheit is -17.7778 degrees Celsius
Enter a temperature: 100
100 degrees Celsius is 212 degrees Fahrenheit
100 degrees Fahrenheit is 37.7778 degrees Celsius
Enter a temperature: 212
212 degrees Celsius is 413.6 degrees Fahrenheit
212 degrees Fahrenheit is 100 degrees Celsius

Tulostettavien desimaalien määrää ei tarvitse säätää, eli riittää käyttää liukuluvun oletustulosta kuten yllä.

Vinkkejä tehtävän tekemiseen:

  • Ohjelma tulostaa kaksi riviä. Toteuta tulostukset omissa commiteissaan.

A+ esittää tässä kohdassa tehtävän palautuslomakkeen.