Ver Mensaje Individual
Antiguo 03-jun-2008, 14:19   #4
coberr
Staff Zona Beta
 
Avatar de coberr
 
Fecha de Ingreso: enero-2008
Mensajes: 195
Agradecimientos: 30
Agradecido 11 veces en 10 Posts
Predeterminado Re: Ayuda con C++

Cita:
Iniciado por Alan Rodríguez Ver Mensaje
···
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!!
__________________
.::. coberr .::.



¿Qué te cuesta leer las reglas?
coberr está desconectado   Responder Citando
El Siguiente usuario ha agradecido a coberr por su Post:
Alan Rodríguez (11-sep-2008)