Que esta mal en este codigo

Iniciado por Daniel_Ruiz, 16 Abril 2013, 17:07 PM

0 Miembros y 1 Visitante están viendo este tema.

Daniel_Ruiz

Bueno que esta mal en este codigo¿?

al ejecutarlo que dice q a encontrado un error

#include <iostream>
#include <stdio.h>

using namespace std;

char a;

char s;
char r;


main()
{
printf("(s)Suma (R)Resta");

scanf("%s",a);

if(a == s)
{
printf("Realizas suma");
}
else if(a == r)
{
printf("Realizas suma");
}

return 0;
}
Importante


Bueno Necesito de su ayuda estoy montando una microempresa, Y estoy reuniendo Quemadoras de Dvd - Cd , Soy de Colombia Bogota si quieres apoyarme enviame un Mp Por Favor!.

leosansan

Creo que te has hecho un potaje mental mezclando instrucciones de C y C++, no es que esté mal, pero ni procede ni incluyes las librerías necesarias para ello.

Te lo dejo en C++:


Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;

char a;

int main()
{
cout<<"(s)Suma (R)Resta";
cin>>a;
if(a == 's')
{
cout<<"Realizas suma";
}
else if(a == 'r')
{
cout<<"Realizas resta";
}
return 0;
}


No confundas las variables con los valores que van/pueden tomar. En este caso s y r son valores que puede tomar la variable a, no variables en sí.

Saluditos!  ....

Daniel_Ruiz

Haci lo tengo

#include <iostream>
#include <stdio.h>

using namespace std;

char a;

int primero;
int segundo;

int main()
{
cout<<"(S)Suma (R)Resta\n\n\n";
cin>>a;
if(a == 's')
{
printf("Ingresa el primer numero");
scanf("%u",primero);
printf("Ingresa el Segundo numero");
scanf("%u",segundo);
printf("Total",primero + segundo);
}
else if(a == 'r')
{
cout<<"Realizas resta";
}
return 0;
}
Pero me sigue el mismo error :S
Importante


Bueno Necesito de su ayuda estoy montando una microempresa, Y estoy reuniendo Quemadoras de Dvd - Cd , Soy de Colombia Bogota si quieres apoyarme enviame un Mp Por Favor!.

mr.blood

Y ese scanf te deberia quedar scanf("%c", &a);

EDITO:

Pon el simbolo & antes de la variable en un scanf. No mezcles lenguajes, usa C o C++, pero no los dos ;).

Sa1uDoS

Daniel_Ruiz

Lol Pero cuales son las cosas de c que estoy usando :s
Importante


Bueno Necesito de su ayuda estoy montando una microempresa, Y estoy reuniendo Quemadoras de Dvd - Cd , Soy de Colombia Bogota si quieres apoyarme enviame un Mp Por Favor!.

mr.blood

De C++ los cin los cout y la #include <iostream>

De C los scanf y los printf y la #include <stdio.h>

#include <stdio.h>


int main()
{
char a;

int primero;
int segundo;

puts("(S)Suma (R)Resta\n\n\n");
scanf("%c", &u);
if(a == 's')
{
puts("Ingresa el primer numero");
scanf("%u",&primero);
puts("Ingresa el Segundo numero");
scanf("%u",&segundo);
puts("Total",primero + segundo);
}
else if(a == 'r')
{
puts("Realizas resta");
}
return 0;
}


Por favor, define las variables en sus funciones, no globalmente ;). Prueba ese codigo en C y comentanos si te funciona. No conozco C++, por lo que no puedo darte un ejemplo en ese lenguaje.

Sa1uDoS

Daniel_Ruiz

Acabe de crear este :S

#include <iostream>
using namespace std;

char a;

int uno;
int dos;

int main()
{
cout<<"(S)Suma (R)Resta (M)Multiplicacion (D)Division\n\n";
cin>>a;
if(a == 's' == 'S')
{
cout<<"Ingresa un numero\n\n";
cin >>uno;
cout<<"Ingresa otro numero\n\n";
cin >>dos;
cout<<"Total Suma = \n"<< uno + dos ;

}
else if(a == 'r'== 'R')
{
cout<<"Ingresa un numero\n\n";
cin >>uno;
cout<<"Ingresa otro numero\n\n";
cin >>dos;
cout<<"Total Resta = \n"<< uno - dos ;
}
else if(a == 'm'|| 'M')
{
cout<<"Ingresa un numero\n\n";
cin >>uno;
cout<<"Ingresa otro numero\n\n";
cin >>dos;
cout<<"Total Multiplicacion = \n"<< uno * dos ;
}
else if(a == 'd'|| 'D')
{
cout<<"Ingresa un numero\n\n";
cin >>uno;
cout<<"Ingresa otro numero\n\n";
cin >>dos;
cout<<"Total Division = \n"<< uno / dos ;
}
return 0;
}
Importante


Bueno Necesito de su ayuda estoy montando una microempresa, Y estoy reuniendo Quemadoras de Dvd - Cd , Soy de Colombia Bogota si quieres apoyarme enviame un Mp Por Favor!.

leosansan


Mucho mejor, ahora estas en C++  ;).

Pero los if no están bien, serían algo como esto:


Código (cpp) [Seleccionar]
if(a == 's' || a== 'S')

Es decir, debes repetir la variable en cada caso. Y así en todos los if que tienes.

Muy bien campeón, así da gusto ayudar.

Saluditos!. ....

Daniel_Ruiz

#8
Cita de: leosansan en 16 Abril 2013, 17:58 PM
Mucho mejor, ahora estas en C++  ;).

Pero los if no están bien, serían algo como esto:


Código (cpp) [Seleccionar]
if(a == 's' || a== 'S')

Es decir, debes repetir la variable en cada caso. Y así en todos los if que tienes.

Muy bien campeón, así da gusto ayudar.

Saluditos!. ....


Jejeje Muchas Gracias espero aprender de Ti Maestro  ;-)

Edit Listo termine mi primer calculadora Gracias :p

Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;

char a;

int uno;
int dos;

int main()
{
cout<<"(S)Suma (R)Resta (M)Multiplicacion (D)Division\n\n";
cin>>a;
if(a == 's'||a == 'S')
{
cout<<"Ingresa un numero\n\n";
cin >>uno;
cout<<"Ingresa otro numero\n\n";
cin >>dos;
cout<<"Total Suma = \n"<< uno + dos ;
}
else if(a == 'r'||a == 'R')
{
cout<<"Ingresa un numero\n\n";
cin >>uno;
cout<<"Ingresa otro numero\n\n";
cin >>dos;
cout<<"Total Resta = \n"<< uno - dos ;
}
else if(a == 'm'|| a == 'M')
{
cout<<"Ingresa un numero\n\n";
cin >>uno;
cout<<"Ingresa otro numero\n\n";
cin >>dos;
cout<<"Total Multiplicacion = \n"<< uno * dos ;
}
else if(a == 'd'||a == 'D')
{
cout<<"Ingresa un numero\n\n";
cin >>uno;
cout<<"Ingresa otro numero\n\n";
cin >>dos;
cout<<"Total Division = \n"<< uno / dos ;
}
return 0;
}
Importante


Bueno Necesito de su ayuda estoy montando una microempresa, Y estoy reuniendo Quemadoras de Dvd - Cd , Soy de Colombia Bogota si quieres apoyarme enviame un Mp Por Favor!.

leosansan

Cita de: Daniel_Ruiz en 16 Abril 2013, 18:01 PM
Jejeje Muchas Gracias espero aprender de Ti ......  ;-)

Edit Listo termine mi primer calculadora Gracias :p


Por cierto, cuando vayas a poner un código usa las etiquetas GeSHi y eliges la de C++, y en medio de las etiquetas que aparecen "pegas" tu código,así el código sale coloreado y es más fácil para los que te ayuden leer el código

¡¡¡¡Enhorabuena¡¡¡¡

Saluditos!. ....