Unit Conversion Program
Using switch statements, make a program that allows conversions between various units.
The user should first select their conversion type, then the number they wish to convert.
- km->(US) miles
- (US) miles -> km
- meters -> feet
- feet -> meters
- Celsius -> Fahrenheit
- Fahrenheit -> Celsius
Answer
#include <iostream>
int main()
{
std::cout << "What conversion would you like to make?\n";
std::cout << "1. km -> (US) miles\n";
std::cout << "2. (US) miles -> km\n";
std::cout << "3. meters -> feet\n";
std::cout << "4. feet -> meters\n";
std::cout << "5. Celsius -> Fahrenheit\n";
std::cout << "6. Fahrenheit -> Celsius\n";
int conversion;
std::cin >> conversion;
std::cout << "Enter the value to convert: ";
float value;
std::cin >> value;
switch (conversion)
{
case 1: // km to miles
std::cout << value << " km is " << value * 0.621371 << " miles.\n";
break;
case 2: // miles to km
std::cout << value << " miles is " << value * 1.60934 << " km.\n";
break;
case 3: // meters to feet
std::cout << value << " meters is " << value * 3.28084 << " feet.\n";
break;
case 4: // feet to meters
std::cout << value << " feet is " << value * 0.3048 << " meters.\n";
break;
case 5: // Celsius to Fahrenheit
std::cout << value << " Celsius is " << value * 1.8 + 32 << " Fahrenheit.\n";
break;
case 6: // Fahrenheit to Celsius
std::cout << value << " Fahrenheit is " << (value - 32) / 1.8 << " Celsius.\n";
break;
default:
std::cout << "Error: conversion not recognized.\n";
break;
}
}