Unit Conversion Program

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.

  1. km->(US) miles
  2. (US) miles -> km
  3. meters -> feet
  4. feet -> meters
  5. Celsius -> Fahrenheit
  6. 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;
    }
}
Questions