#include double celsius_to_fahr( double celsius ) { return ( 9.0 / 5.0 ) * celsius + 32; } double fahr_to_celsius( double fahrenheit ) { return ( 5.0 / 9.0 ) * ( fahrenheit - 32 ); } int main( void ) { double temperature; char degree_type; while ( std::cin >> temperature >> degree_type ) { switch ( degree_type ) { case 'C': case 'c': temperature = celsius_to_fahr( temperature ); degree_type = 'F'; break; case 'F': case 'f': temperature = fahr_to_celsius( temperature ); degree_type = 'C'; break; default: std::cerr << "Unknown temperature spec '" << degree_type << "'\n"; exit( 1 ); } std::cout << temperature << degree_type << '\n'; } }