Bueno chicos, soy novato en este lenguaje de programación con el que muchos empiezan... lo estoy llevando este mes en la universidad, y mi primer encomienda fue hacer un programa que convirtiera de grados Celsius a Fahrenheit y viceversa. Lo que llevo avanzado es esto:
Código:
#include <iostream.h>
using namespace std;
int main()
{
double fahr, celsius, cels, fahrenheit;
char desicion, respuesta;
cout<<"Bienvenido a este sencillo convertor de temperaturas, hecho en C++"<<endl;
cout<<"Para convertir de grados Celsius a grados Fahrenheit, escriba c y presione Enter"<<endl;
cout<<"Si desea el proceso a la inversa, de Fahrenheit a Celsius, escriba f y presione Enter"<<endl;
cin>>desicion;
if (desicion = 'c')
{
cout<<"Escriba la temperatura en grados Celsius: ";
cin>>cels;
//convercion a fahrenheit
fahrenheit = (1.8 * cels) + 32;
cout<<cels<<" grados Celsius equivalen a "<<fahrenheit<<" grados Fahrenheit"<<endl;
cin>>respuesta;
}
if (desicion = 'f')
{
cout<<"Escriba la temperatura en grados Fahrenheit: ";
cin>>fahr;
//convercion a celsius
celsius = (fahr - 32) / 1.8;
cout<<fahr<<" grados Fahrenheit equivalen a "<<celsius<<" grados Celsius"<<endl;
cin>>respuesta;
}
return 0;
}
Ahora mi problema es que no logro que al presionar la tecla, sea c o f, me lance la operacion correcta. c es para que convierta de celsius a fahrenheit y f, pues lo contrario. En pocas palabras, no se como hacer que funcionen bien los if.
Metiéndome en otro lenguaje, php, cuando usas un if este debe terminar siempre con un endif, pero no se como se hace aqui en C++. También me dijeron por ahi que usara while, pero no se ni que onda...
Espero me puedan ayudar... saludos.