|
|
Mensaje: #1
Ayuda en mi primer programa :)
Hola, estoy aprendiendo C++ y ya me encontré con el primer problema, quiero hacer una calculadora  , y hasta ahora tengo este codigo:
Código:
#include <iostream>
//Declaracion de Variables
int num1,num2,res,opcion;
//Por COmodidad
using namespace std;
//Definimos la FUncion Sumar
int sumar(int num1, int num2)
{
res=num1+num2;return res;
}
//Definimos la Funcio Restar
int restar(int num1, int num2)
{
res=num1-num2;return res;
}
//DEfinimos la Funcion Multiplicar
int mult(int num1, int num2)
{
res=num1*num2;return res;
}
//DEfinimos la Funcion Dividir
int divd(int num1, int num2)
{
res=num1/num2;return res;
}
int main()
{
while (true)
{
cout<<"Hola, Pro favor di que quieres que haga por ti."<<endl;
cout<<"Acuardate de que solo soy un calculadora Programada por Seven"<<endl;
cout<<"Ingresa las opciones de la siguiente manera"<<endl;
cout<<"Opcion Numero 1 Numero 2"<<endl;
cout<<"Las opciones son: 1.Sumar, 2.Restar, 3.Multiplicar y 4.Dividir"<<endl<<endl;
cin>>opcion>>num1>>num2;
switch(opcion)
{
case 1:res=sumar(num1, num2);cout<<endl<<"El resultado es "<<res<<endl<<endl;
case 2:res=restar(num1, num2);cout<<endl<<"El resultado es "<<res<<endl<<endl;
case 3:res=mult(num1, num2);cout<<endl<<"El resultado es "<<res<<endl<<endl;
case 4:res=divd(num1, num2);cout<<endl<<"El resultado es "<<res<<endl<<endl;
case 5:cout<<"Has Elegido salir"<<endl<<endl;cin>>res;
}
}
}
EL problema es que el resultado que me da en la consola es el siguiente al ejecutar el programa ya compilado.
Cita:Hola, Pro favor di que quieres que haga por ti.
Acuardate de que solo soy un calculadora Programada por Seven
Ingresa las opciones de la siguiente manera
Opcion Numero 1 Numero 2
Las opciones son: 1.Sumar, 2.Restar, 3.Multiplicar y 4.Dividir
1 4 4
El resultado es 8
El resultado es 0
El resultado es 16
El resultado es 1
Has Elegido salir
Es como si la variable res se incrementa(creo), pero no se como evitar eso.
![[Imagen: npjl2r.png]](http://i39.tinypic.com/npjl2r.png)
|
|
| 03-11-2011 04:42 AM |
|
|
|
Mensaje: #2
RE: Ayuda en mi primer programa :)
no la svariables no se incrementan ni nada por el estilo... lo que pasa es que stas usando mal el case..
al terminar un case debes colocar break; para terminar el procedimiento para c caso (case)
Lenguaje C++
switch(opcion)
{
case 1:res=sumar(num1, num2);cout<<endl<<"El resultado es "<<res<<endl<<endl;
break;
case 2:res=restar(num1, num2);cout<<endl<<"El resultado es "<<res<<endl<<endl;
break;
case 3:res=mult(num1, num2);cout<<endl<<"El resultado es "<<res<<endl<<endl;
break;
case 4:res=divd(num1, num2);cout<<endl<<"El resultado es "<<res<<endl<<endl;
break;
case 5:cout<<"Has Elegido salir"<<endl<<endl;cin>>res;
}
Cualquier código de tu autoría que no hayas revisado en meses, bien podría haberlo escrito cualquier otra persona, porque al volverlo a revisar no te enterarás de nada.
|
|
| 03-11-2011 04:46 AM |
|
|
|
Mensaje: #3
RE: Ayuda en mi primer programa :)
Uy.. Genial, gracias por la ayuda.! Funciono.
|
|
| 03-11-2011 04:55 AM |
|
|
|
Mensaje: #4
RE: Ayuda en mi primer programa :)
De nada Opensky, Cualquier otra duda ya sabes donde preguntar.. !
Un saludo..
Cualquier código de tu autoría que no hayas revisado en meses, bien podría haberlo escrito cualquier otra persona, porque al volverlo a revisar no te enterarás de nada.
|
|
| 03-11-2011 01:59 PM |
|