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

ejercicio con caracteres char error...

Estas en el tema de ejercicio con caracteres char error... en el foro de C/C++ en Foros del Web. hola , hice un programa , simple tipo calculadora... que se ingresa dos numeros , y tambien despues un caracter, segun el caracter se hará ...
  #1 (permalink)  
Antiguo 21/06/2010, 12:08
 
Fecha de Ingreso: julio-2009
Mensajes: 29
Antigüedad: 14 años, 9 meses
Puntos: 0
ejercicio con caracteres char error...

hola , hice un programa , simple tipo calculadora...
que se ingresa dos numeros , y tambien despues un caracter,
segun el caracter se hará suma o resta ,
pero no anda correctamente el programa... ,

este es el programa...


#include<conio.h>
#include<stdio.h>
#include<math.h>
#include<iostream.h>
main ()
{
char car=' ';
int a=0,b=0,res=0;
printf("Ingrese un numero: ");
scanf ("%d",&a);
printf ("\ningrese otro numero: ");
scanf ("%d",&b);
printf("\ningrese un caracter: ");
scanf("%c",&car);
if (car=='+')
res=a+b;
if (car=='-')
res=a-b;
printf("\nel resultado es: %d\n",res);
getch ();
}
-----Agregado el 21/6/2010 a las 03 : 02 : 52-----
aca lo hice con switch y da igual...


#include<conio.h>
#include<stdio.h>
#include<math.h>
#include<iostream.h>
main ()
{
char car=' ';
int a=0,b=0,res=0;
printf("Ingrese un numero: ");
scanf ("%d",&a);
printf ("\ningrese otro numero: ");
scanf ("%d",&b);
printf("\ningrese un caracter: ");
scanf("%c",&car);
switch (car)
{
case '+':
res=a+b;
break;
case '-':
res=a-b;
break;
default:
printf ("opcion invalida");
}
printf("\nel resultado es: %d\n",res);
getch ();
}
  #2 (permalink)  
Antiguo 21/06/2010, 12:33
Avatar de donyoyo  
Fecha de Ingreso: mayo-2010
Ubicación: Chile
Mensajes: 31
Antigüedad: 14 años
Puntos: 0
Respuesta: ejercicio con caracteres char error...

cambia el ingreso, donde dice:
scanf("%c",&car);
colocar
car=getch();

Etiquetas: caracteres, char
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 12:11.