Temperature Unit Conversion

#include <iostream>
using namespace std;
 
float readTemp(int raw) {
    // 0.1 degree units means we divide by 10.0
    return raw / 10.0f;
}

// Function 2: Unit-specific output
float readTemp(int raw, char unit) {
    // We get the Celsius value by calling our first overloaded function
    float celsius = readTemp(raw);

    switch (unit) {
        case 'C':
            return celsius;
        case 'F':
            // Conversion from Celsius to Fahrenheit
            return (celsius * 1.8f) + 32.0f;
        default:
            return celsius; 
    }
}
int main() {
    int raw;
    char unit;
    cin >> raw >> unit;
 
    if (unit == 'D') {
        cout << readTemp(raw);
    } else {
        cout << readTemp(raw, unit);
    }
 
    return 0;
}

Solving Approach

 

 

 

 

 


 

Upvote
Downvote
Loading...

Input

250 D

Expected Output

25