-
Notifications
You must be signed in to change notification settings - Fork 0
/
practica_35.cpp
39 lines (31 loc) · 1.17 KB
/
practica_35.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
#include <string>
struct Temperatura {
double valor;
std::string unidad;
};
double convertirCelsiusToFahrenheit(double celsius) {
return (celsius * 9 / 5) + 32;
}
double convertirFahrenheitToCelsius(double fahrenheit) {
return (fahrenheit - 32) * 5 / 9;
}
void mostrarResultado(double valor, const std::string& unidadOrigen, const std::string& unidadDestino) {
std::cout << valor << " " << unidadOrigen << " equivale a " << convertirCelsiusToFahrenheit(valor) << " " << unidadDestino << std::endl;
}
int main() {
Temperatura temperatura;
std::cout << "Conversor de Temperaturas" << std::endl;
std::cout << "Ingrese un valor de temperatura: ";
std::cin >> temperatura.valor;
std::cout << "Ingrese la unidad de temperatura (C o F): ";
std::cin >> temperatura.unidad;
if (temperatura.unidad == "C") {
mostrarResultado(temperatura.valor, "Celsius", "Fahrenheit");
} else if (temperatura.unidad == "F") {
mostrarResultado(temperatura.valor, "Fahrenheit", "Celsius");
} else {
std::cout << "Unidad de temperatura no válida. Por favor, ingrese 'C' o 'F'." << std::endl;
}
return 0;
}