Cita:
Iniciado por Alan Rodríguez
···
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.
|
Permíteme que te corrija una cosilla. En PHP no tiene por qué terminar una sentencia IF en ENDIF. Como en C y C++ puede finalizar sólo con "}".
Deduzco que el tema del
while sea como protección para que estés pidiendo siempre que te introduzcan una "c" o una "f" por si te meten otra tecla.
Te pongo como se podría hacer con un bucle
do-while. De manera semejante sería con un bucle
while
Código:
···
cout<<"Bienvenido a este sencillo convertor de temperaturas, hecho en C++"<<endl;
do {
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;
} while (desicion != 'c' && desicion != 'f');
/* Saliendo de este bucle sólo tendrás el valor 'c' o el valor 'f'; entonces con un solo IF*/
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;
}
else
{
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;
}
···
Espero que te sea útil...
Está bien que mi post nº 100 sea para ayudar a un amigo!!