Foros del Web » Programación para mayores de 30 ;) » C/C++ »

programa para convertir temperatura

Estas en el tema de programa para convertir temperatura en el foro de C/C++ en Foros del Web. #include "iostream.h" #include "conio.h" main() { int cen, far,z; char x; cout<<"conversor de temperatuta\n"; cout<<"ingresa la temperatura que deseas convertir"; cin>>z; cout<<"1]deseas convertir de °C ...
  #1 (permalink)  
Antiguo 23/05/2012, 20:15
 
Fecha de Ingreso: mayo-2012
Mensajes: 1
Antigüedad: 12 años, 6 meses
Puntos: 0
programa para convertir temperatura

#include "iostream.h"
#include "conio.h"
main()
{
int cen, far,z;
char x;
cout<<"conversor de temperatuta\n";
cout<<"ingresa la temperatura que deseas convertir";
cin>>z;
cout<<"1]deseas convertir de °C a °F ";
cout<<"2]deseas convertir de °F a °C ";
cout<<"selecciona el tipo de conversor";
cin>>x;
if(x=="1")
{
far=1,8*z+32;
cout<<"la temperatura en grados Fahrenheit es:";
cin>>far;
}
else if(x=="2")
{
cen=(z)-32/1,8;
cout<<"la temperatura en grados centigrados es:";
cin>>cen;
}
getch();
}
hasta ahora llevo esto pero me marca estos errores:
20 F:\203\algorit\temperatura.cpp ISO C++ forbids comparison between pointer and integer
14 F:\203\algorit\temperatura.cpp ISO C++ forbids comparison between pointer and integer


Si me pudieran ayudar se los agradeceria
  #2 (permalink)  
Antiguo 24/05/2012, 01:50
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 14 años, 6 meses
Puntos: 73
Respuesta: programa para convertir temperatura

En las comparaciones que estás haciendo:

if (x == "1")
if (x == "2")

x es un char, pero "1" y "2" (entre comillas dobles) son cadenas de caracteres (aunque solamente tengan un carácter), y las cadenas de caracteres se manejan mediante punteros, de ahí que te de esos mensajes: Te está diciendo que intentas comparar un puntero y un número entero (en realidad, un char es un entero de 8 bits).

La solución es utilizar comillas simples (así es como se representan las constantes de tipo char):

if (x == '1')
if (x == '2')

Etiquetas: int, programa, temperatura
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:50.