Ya llevas varios mensajes en el foro por lo que deberías empezar a aplicar las normas básicas como poner tu código entre etiquetas de Código GeSHi y aplicar unos mínimos de orden como no poner un código con más líneas en blanco entre medias que las que tienen algo de código. Si sigues sin hacer caso, llegará un día que nadie te ayude...
Ese código es un auténtico caos... Sobran variables por todos los lados, hay operaciones que no tienen sentido, se utilizan variables que no poseen ningún valor (poseen basura), las condiciones de los <if> están mal implementadas y además no tienen ningún sentido.
Mi humilde opinión es que debes buscar un rato para dedicarle a la programación y empezar desde el principio ya que veo muchos errores de un nivel muy básico.
No sirve de nada que intentes hacer un <while()> cuando estoy viendo que el propio planteamiento del programa está mal pensado y por ende, mal implementado.
Lo que tienes que hacer en ese programa, olvidándonos del bucle, es:
Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;
int main (){
int Suma;
int Resta;
int Multiplicacion;
int Division;
//valores de la suma
int a;
int b;
int valoressum = a + b;
//valores de la resta
int c;
int d;
int valoresresta = c - d;
cout<<"Menu"<<endl<<"Que operacion desea realizar?"<<endl<<"1. Suma"<<endl<<"2. Resta"<<endl<<"3. Multiplicacion"<<endl<<"4. Division"<<endl;
//suma
cin>>Suma;
if (Suma = 1){
cout<<"Digite 2 valores"<<endl;
cin>>a;
cin>>b;
}
if (valoressum = a + b)
{
cout<<"El resultado es"<<endl<<valoressum<<endl;
}
//resta
cin>>Resta;
if (Resta = 2){
cout<<"Digite 2 valores"<<endl;
cin>>a;
cin>>b;
}
if (valoressum = c - d)
{
cout<<"El resultado es"<<endl<<valoresresta<<endl;
}
return 0;
}
Ese código es un auténtico caos... Sobran variables por todos los lados, hay operaciones que no tienen sentido, se utilizan variables que no poseen ningún valor (poseen basura), las condiciones de los <if> están mal implementadas y además no tienen ningún sentido.
Mi humilde opinión es que debes buscar un rato para dedicarle a la programación y empezar desde el principio ya que veo muchos errores de un nivel muy básico.
No sirve de nada que intentes hacer un <while()> cuando estoy viendo que el propio planteamiento del programa está mal pensado y por ende, mal implementado.
Lo que tienes que hacer en ese programa, olvidándonos del bucle, es:
- Crear dos variables: numero1 y numero2 que serán los que almacenen los valores del usuario para los operandos.
- Crear una variable: resultado que será la que almacene el resultado de la operación que elija el usuario.
- Crear una variable: opcion que será la que guarde la operación a realizar (ej: 1 = suma, 2 = resta, 3 = multiplicación, etc).
Ahora el proceso es sencillo: - Mostrar en un mensaje las posibles operaciones y pedir al usuario que elija una de ellas (y guardarla en la variable <opcion>).
- Pedir al usuario que introduzca dos operandos (y guardarlos en <numero1> y <numero2>).
- Implementar unos condicionales <if()> para comprobar la opción elegida y según la opción asignar a la variable <resultado> el resultado de realizar la operación correspondiente.
- Mostrar el resultado.
En pseudocódigo sería algo como esto:Código [Seleccionar]
INICIO
PEDIR "Elige una operacion: " opcion
PEDIR "Introduce el primer operando: " numero1
PEDIR "Introduce el segundo operando: " numero2
SI opcion == 1 ENTONCES // suponiendo que 1 es la suma
resultado = numero1 + numero2
SINO SI opcion == 2 ENTONCES // suponiendo que 2 es la resta
resultado = numero1 - numero2
// asi con cada una de las posibles operaciones
FIN SI
MOSTRAR "El resultado de la operacion es: " + resultado
FIN
Intenta hacer eso. Si tienes algún problema en alguna parte concreta siempre puedes poner un mensaje con el código (repito: entre etiquetas de Código GeSHi) y explicando tu problema o duda para que te ayudemos. Cuando tengas eso conseguido, será más fácil ayudarte con lo del bucle. De momento, vamos con lo fácil y después vamos agregando cosas nuevas.
PD: En C/C++ las comparaciones se realizan con ==, el operador = es el de asignación: - a == b -> Comprueba si a es igual a b
- a = b -> Asigna el valor de b a la variable a