elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 22:22  


Tema destacado: Nueva página de elhacker.net en Google+ Google+

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  Error calculadora en C++
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Error calculadora en C++  (Leído 1,119 veces)
Nitch

Desconectado Desconectado

Mensajes: 31



Ver Perfil
Error calculadora en C++
« en: 7 Octubre 2011, 21:06 »

Tengo un programa que ami entender esta bien pero me salta errores en comparacion de variables. Se que este programa se puede hacer en switch_case, pero quiero aprender hacerlo asin, ya que en switch case me parece bastante mas facil y con este veo k por lo menos lo complico yo mismo un poco.

#include <iostream>
using namespace std;

int sum(int x, int y);
int rest(int x, int y);
int mult(int x, int y);
int divi(int x, int y);

int main()
{
    system("color 0C");
    int num1, num2, suma, resta, multiplicacion, eleccion, division;
    inicio:
    cout << "*****CALCULADORA*****" << endl;
    cout << "Indica que desea hacer: (suma, resta, multiplicacion, division) " << endl;
    cin >> eleccion;
    if(eleccion=="suma")
    {
                        cout << "Escriba un numero: " << endl;
                        cout <<"Escriba otro numero: " << endl;
                        suma=sum(num1, num2);
                        cout << num1 <<" + " << num2 <<" = " << suma << endl;
    }
    if(eleccion=="resta")
    {
                         resta=rest(num1, num2);
                         cout << num1 <<" - " << num2 <<" = " << resta << endl;
    }
    if(eleccion=="multiplicacion")
    {
                         multiplicacion=mult(num1, num2);
                         cout << num1 <<" * " << num2 <<" = " << multiplicacion << endl;
    }
    if(eleccion=="division")
    {
                            division=divi(num1, num2);
                            cout << num1 <<" * " << num2 <<" = " << division << endl;
    }
    else
    {
                            cout << "No has introducido numeros o palabras correctas." << endl;
                            goto inicio;
    }
    system("pause");
    return 0;
}

int sum( int x, int y)
{
    return (x+y);
}

int rest(int x, int y)
{
    return (x-y);
}

int mult(int x, int y)
{
    return (x*y);
}

int divi(int x, int y)
{
    return (x/y);
}




Si alguien ve el fallo le agradeceria que respondiera este post. Gracias


En línea
Queta

Desconectado Desconectado

Mensajes: 250



Ver Perfil
Re: Error calculadora en C++
« Respuesta #1 en: 7 Octubre 2011, 21:24 »

Estás comparando enteros con cadenas :rolleyes:.


En línea

"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.
Nitch

Desconectado Desconectado

Mensajes: 31



Ver Perfil
Re: Error calculadora en C++
« Respuesta #2 en: 7 Octubre 2011, 22:08 »

es verdad, pero al poner las cadenas con string, y eleccion tambien en string, me sigue sin funcionar, y estaria comprando solo cadenas, y no tendria que dar ese error no? Gracias por la ayuda
En línea
Queta

Desconectado Desconectado

Mensajes: 250



Ver Perfil
Re: Error calculadora en C++
« Respuesta #3 en: 7 Octubre 2011, 22:18 »

strcmp (http://www.cplusplus.com/reference/clibrary/cstring/strcmp/)/strncmp (http://new.cplusplus.com/reference/clibrary/cstring/strncmp/).
En línea

"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.
LearningSpanishProgrammer

Desconectado Desconectado

Mensajes: 67


Ver Perfil
Re: Error calculadora en C++
« Respuesta #4 en: 7 Octubre 2011, 23:02 »

Nitch, si estas usando C++ entonces use "string"

Código
#include <iostream>
 
std::string name;
std::cin >> name;
 
if (name == "alguna cosa")
{
}
En línea

Estoy aprendiendo español, y tu estas aprendiendo programación
Nitch

Desconectado Desconectado

Mensajes: 31



Ver Perfil
Re: Error calculadora en C++
« Respuesta #5 en: 8 Octubre 2011, 04:17 »

Muchas gracias a todos, me ha servido de gran ayuda
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Mi Calculadora en C
Programación C/C++
Freeze. 14 1,498 Último mensaje 13 Febrero 2008, 13:57
por 43H4FH44H45H4CH49H56H45H
Calculadora y más...
Programación C/C++
SySc0d3r 7 627 Último mensaje 31 Diciembre 2008, 15:51
por SySc0d3r
Calculadora en C++
Programación C/C++
Chuxxx 4 13,154 Último mensaje 4 Marzo 2009, 20:03
por Chuxxx
Mi calculadora
Programación C/C++
E.P.I. 6 1,048 Último mensaje 16 Noviembre 2009, 15:44
por tragantras
Calculadora C++
Programación C/C++
safkevin 6 2,859 Último mensaje 26 Abril 2010, 07:08
por safkevin
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines