Temperature Unit Conversion

#include <iostream>
using namespace std;
 
float readTemp(int raw)
{
    return static_cast<float>(raw/10);
}
 
float readTemp(int raw, char unit)
{
    if ( unit == 'C' )
    {
        return static_cast<float>(raw) / 10;
    }
    else if ( unit == 'F')
    {
        return ( static_cast<float>(raw) * 1.8 / 10) + 32;
    }
    else
    {
        return 0;
    }

}

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