Buenas, me gustaría preguntar una duda que tengo
Antes de nada, sé que la mayoría de las personas del foro tienen unos conocimientos mínimos de programación, he de decirles que yo soy completamente novato, no sé ningún lenguaje ni la mayoría de términos que se suelen usar, por ello estoy intentando a duras penas intentar hacer algo en C++, no me matéis por esto
Bueno, la duda es la siguiente, estoy intentado hacer una calculadora en C++ con operaciones básicas de sumar, restar, multiplicar y dividir. Sin embargo, tengo un problemilla, el código es el siguiente:
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <string>
using namespace std;
int numero1;
int numero2;
int sumaresta;
int main()
{
cout << "Bienvenido a la calculadora!\nIntroduce el numero 1!" << endl;
cin >> numero1;
cout << "Ahora introduce el numero 2!" << endl;
cin >> numero2;
cout << "Bien! Ahora pulsa 1 para sumar o 2 para restar" << endl;
cin >> sumaresta;
cout << "El resultado es ";
if (sumaresta = 1)
{
cout << numero1 + numero2 << endl;
}
else
{
cout << numero1 - numero2 << endl;
}
system("PAUSE");
return 0;
}
La calculadora funciona bien a la hora de sumar, (al introducir el número 1 tras elegir los dos números a operar), sin embargo a la hora de restar... no resta, sino que suma, como si estuviera pulsando 1 en lugar de 2 T_T
La cosa es que, la variable "sumaresta", si tiene el valor de 1 tendría que sumar los dos números (numero1 y numero2), y si en caso contrario, restar. He intentado con "else if (sumaresta = 2)" tras el if, pero pasa exactamente lo mismo, aunque el código no tenga ningún fallo. ¿Alguien sabe algo? Es que no encuentro nada al respecto xD.
Gracias de antemano.