|
// TemperatureConverter.h
#pragma once
class TemperatureConverter
{
public:
TemperatureConverter();
float CelsiusConvert(float& value, int& returnType);
float KelvinConvert(float& value, int& returnType);
float FahrenheitConvert(float& value, int& returnType);
};
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
// TemperatureConverter.cpp
#include
#include
#include ”TemperatureConverter.h”
TemperatureConverter::TemperatureConverter()
{
}
float TemperatureConverter::CelsiusConvert(float& value, int& returnType)
{
switch (returnType)
{
case 1: //return fahrenheit
{
return (value + 273.15f);
break;
}
case 2: // return Kelvin
{
return (value * 9 / 5 + 32);
break;
}
default:
{
return 0;
break;
}
}
}
float TemperatureConverter::KelvinConvert(float& value, int& returnType)
{
switch (returnType)
{
case 1: //return celsius
{
return (value – 273.15f);
break;
}
case 2: // return fahrenheit
{
return ((value – 273.15f) * 9 / 5 + 32);
break;
}
default:
{
return 0;
break;
}
}
}
float TemperatureConverter::FahrenheitConvert(float& value, int& returnType)
{
switch (returnType)
{
case 1: // return celsius
{
return ((value – 32) * 5 / 9);
break;
}
case 2: // return kelvin
{
return (((value – 32) * 5 / 9) + 273.15f);
break;
}
default:
{
return 0;
break;
}
}
}
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
// main
#include
#include
#include ”TemperatureConverter.h”
int main(int argc, char* argv[])
{
float input = 0.0f;
TemperatureConverter one;
std::cout << ”Welcome to the Temperature Convertatory.” << std::endl;
for (int selector = 0; selector != 4;)
{
std::cout << ”1. Celsius n2. Kelvin n3. Fahrenheit n4. Exit program nnChoose the scale you would like to input: ”;
std::cin >> selector;
switch (selector)
{
case 1:
{
std::cout << ”Input temp value: ”;
std::cin >> input;
std::cout << std::endl;
std::cout << ”1. Kelvin n2. Fahrenheit nChoose output scale: ”;
std::cin >> selector;
if (selector != 1 && selector != 2)
{
std::cout << ”Invalid selection…” << std::endl;
break;
}
std::cout << ”Converted value: ” << one.CelsiusConvert(input, selector) << std::endl << std::endl;
break;
}
case 2:
{
std::cout << ”Input temp value: ”;
std::cin >> input;
std::cout << std::endl;
std::cout << ”1. Celsius n2. Fahrenheit nChoose output scale: ”;
std::cin >> selector;
if (selector != 1 && selector != 2)
{
std::cout << ”Invalid selection…” << std::endl;
break;
}
std::cout << ”Converted value: ” << one.KelvinConvert(input, selector) << std::endl << std::endl;
break;
}
case 3:
{
std::cout << ”Input temp value: ”;
std::cin >> input;
std::cout << std::endl;
std::cout << ”1. Celsius n2. Kelvin nChoose output scale: ”;
std::cin >> selector;
if (selector != 1 && selector != 2)
{
std::cout << ”Invalid selection…” << std::endl;
break;
}
std::cout << ”Converted value: ” << one.FahrenheitConvert(input, selector) << std::endl << std::endl;
break;
}
case 4:
return 0;
default:
{
std::cout << ”Invalid selection” << std::endl;
break;
}
}
}
return 0;
}
About Flovin Michaelsen
2014 Programming
|