#include <iostream>
#include <vector>
constexpr double celsius_to_fahrenheit(double celsius)
{
return (celsius * 9.0) / 5.0 + 32.0;
}
std::vector<double> get_input_celsius(std::size_t size)
{
std::vector<double> celsius(size);
for (std::size_t i = 0; i != celsius.size(); ++i) {
std::cout << "Celsius degree " << (i + 1) << ": ";
std::cin >> celsius[i];
}
return celsius;
}
void display_celsius_and_fahrenheit(std::vector<double> celsius)
{
std::cout << std::endl << "Celsius: " << "Fahrenheit:" << std::endl;
for (auto c : celsius) {
std::cout << c << " " << celsius_to_fahrenheit(c) << std::endl;
}
}
int main()
{
std::vector<double> celsius = get_input_celsius(3);
display_celsius_and_fahrenheit(celsius);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKY29uc3RleHByIGRvdWJsZSBjZWxzaXVzX3RvX2ZhaHJlbmhlaXQoZG91YmxlIGNlbHNpdXMpCnsKICAgIHJldHVybiAoY2Vsc2l1cyAqIDkuMCkgLyA1LjAgKyAzMi4wOwp9CgpzdGQ6OnZlY3Rvcjxkb3VibGU+IGdldF9pbnB1dF9jZWxzaXVzKHN0ZDo6c2l6ZV90IHNpemUpCnsKICAgIHN0ZDo6dmVjdG9yPGRvdWJsZT4gY2Vsc2l1cyhzaXplKTsKICAgIGZvciAoc3RkOjpzaXplX3QgaSA9IDA7IGkgIT0gY2Vsc2l1cy5zaXplKCk7ICsraSkgewogICAgICAgIHN0ZDo6Y291dCA8PCAiQ2Vsc2l1cyBkZWdyZWUgIiA8PCAoaSArIDEpIDw8ICI6ICI7CiAgICAgICAgc3RkOjpjaW4gPj4gY2Vsc2l1c1tpXTsKICAgIH0KICAgIHJldHVybiBjZWxzaXVzOwp9Cgp2b2lkIGRpc3BsYXlfY2Vsc2l1c19hbmRfZmFocmVuaGVpdChzdGQ6OnZlY3Rvcjxkb3VibGU+IGNlbHNpdXMpCnsKICAgIHN0ZDo6Y291dCA8PCBzdGQ6OmVuZGwgPDwgIkNlbHNpdXM6ICAiIDw8ICJGYWhyZW5oZWl0OiIgPDwgc3RkOjplbmRsOwogICAgZm9yIChhdXRvIGMgOiBjZWxzaXVzKSB7CiAgICAgICAgc3RkOjpjb3V0IDw8IGMgPDwgIiAgICAgICAgICIgPDwgY2Vsc2l1c190b19mYWhyZW5oZWl0KGMpIDw8IHN0ZDo6ZW5kbDsKICAgIH0KfQoKaW50IG1haW4oKQp7CiAgICBzdGQ6OnZlY3Rvcjxkb3VibGU+IGNlbHNpdXMgPSBnZXRfaW5wdXRfY2Vsc2l1cygzKTsKCiAgICBkaXNwbGF5X2NlbHNpdXNfYW5kX2ZhaHJlbmhlaXQoY2Vsc2l1cyk7CiAgICByZXR1cm4gMDsKfQo=