Anuncios Google

Como haria para...

Hola, soy sarutoby otra vez, y para no tener que hacer otro post, actualizaré este. Ay va mi duda:

¿que error hay en este codigo?

#include <iostream>
 
using namespace std;
 
int main()
{
    int unsigned short PriNum, SecNum;
//    int unsigned short multiplicar = PriNum * SecNum;
//    int unsigned short dividr = PriNum / SecNum;
//    int unsigned short sumar = PriNum + SecNum;
//    int unsigned short restar = PriNum - SecNum;
    cout << "Hola, sigue las instrucciones y haz tus calculos sin esfuerzo:"<<endl;
    cout << "\nTeclea un numero, porfavor\t";
    cin >> PriNum;
    cout << "\nTeclee otra cifra, porfavor\t";
    cin >> SecNum;
    cout << "Aora porfavor, escoja una operacion:";
    cout << "1. Multiplicar";
    if((cin == 0) || (cin > 4)){
        cout << "lo siento, no existe esa opcion";
    }
    else
        if (cin == 1){
            int unsigned short multiplicar = PriNum * SecNum;
            cout << "Resultado de la multiplicacion:\t" << multiplicar << endl;
        }
    return 0;
}

me sale error en las lineas 19 y  23....
Espero que puedan colaborar a la causa....xD


#include <iostream>
 
int Multip()
{
      unsigned short int Multiplicar, dividir;
      std::cout << "Teclea un numero :"
      std::cin >> Multiplicar;
      if()
      {
                }
else
return 0;
}
 
int main()
{
      Multip();
      for ()
if()
 
else
 
return 0;
}

Hola, aqui les dejo un codigo acabado de inprovisar, quisiera que algun usuario de SB lo copiara y me dijera que tengo que hacer para que, por ejemplo, ponemos:

unsigned shor int FisrstNum, SecondNum;

y luego queremos que se multipliquen, pero teniendo una cosa en cuenta, que no queremosque se multiplique de forma instanea, si no que se multiplique, cuando se teclee la orden de multiplicar, me entendeis?

Eso es lo que quiero hacer, que los numeros, o que las sentencias etc.  se ejecuten cuando se teclee la orden de ejecutar por ejemplo

(quiero que dos numeros se multipliquen)

teclea un numero: 4

teclea otro: 5

Escoje una operacion:

Multiplicar

dividir

Sumar

restar

cual es tu eleccion?

Multiplicar

Resultado: 20

 

con este ejemplol, creo que ha quedado claro que es lo que quiero conseguir y no consigo...xD

espero que los usuarios me puedan ayudar..


I like:


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de sarutoby

¿Que error tiene este codigo?

#include <iostream>
 
using namespace std;
 
int main()
{
    string calculadora;
    unsigned short int PrimerNumero;
    unsigned short int SegundoNumero;
    unsigned short int Resultado;
    string Opcion;
    std::cout << "Teclea una cifra\t:" <<std::endl;
    std::cin >> PrimerNumero;
    std::cout << "\nTeclee una segunda\t:" <<std::endl;
    std::cin >> SegundoNumero;
    std::cout << "\n1.Multiplicar\n2.Dividir\n3.Sumar\n4.Restar\n¿Que quieres hacer?" << std::endl;
    std::cin >> Opcion;
    //Interaccion con el menu
    while (1)
    if ((cin >> Opcion) < 0)
    {
        std::cout << "Esa operacion no se puede realizar"
    }
else
    if (Opcion == Multiplicar)
    {
        Resultado = PrimerNumero * SegundoNumero;
        std::cout << "\nResultado de tu operacion\t:" << Resultado <<std::endl;
    }
    if (Opcion == Dividir)
    {
        Resultado = PrimerNumero / SegundoNumero;
        std::cout << "\nResultado de tu operacion\t:" << Resultado <<std::endl;
    }
    if (Opcion == Sumar)
    {
        Resultado = PrimerNumero + SegundoNumero;
        std::cout << "\nResultado de tu operacion\t:" << Resultado <<std::endl;
    }
    if (Opcion == Restar)
    {
        Resultado = PrimerNumero - SegundoNumero;
        std::cout << "\nResultado de tu operacion\t:" << Resultado <<std::endl;
    }
    return 0;
}

es que me sale error pero no se resolberlo...


I like:

Imagen de burnxez

Pues tienes varios

Pero los que veo a simple vista son:

(cin >> Opcion) < 0

No puedes comprar string con int, es obvio "Multiplicar" es menor que cero?? "Sumar" es mayor que cero??...

Otro error de comparación, comparas variables no existentes...

if (Opcion == Multiplicar)

No creo que hayas definido Multiplicar verdad?, lo correcto sería comparar if (Opcion == "Multiplicar), aunque toma en cuenta que puede escribir "Multiplicar" o "multiplicar" así que deberas hacer dos comparaciones... lo mismo con suma, resta y demás...

Además, para qué el bucle while? yo no lo veo necesario, pero quiza no estoy viendo algo..

Saludos.

Imagen de sarutoby

En realidad

queria poner el bucle for...      ...lo del bucle, es para que en cuanto se realize la accion, puedas continuar haciendo otra operacion, pero bueno, lo mejor es que quitelos bucles de momento, y me centre en lo de las operaciones...

Gracias por la esplicacion. Haver si termino de una vez esta maldita calculadora...


I like:

Imagen de sarutoby

Una de las cosas

que me he dado cuenta al revisar tu codigo, lo he modificado un poco y aora me compila, pero...   ...me he dado cuenta que la opcion se escoje mediante el tecleo de un umero, no se poderia hacer algo mas...    ...mas....     .............complicado?  

Osea, envez de escrivir:

Que quieres:

1. Muyltiplicar

2. Dividir

que quieres?: 1

Resultado:

 


 

Envez de eso, no se poderia poner:

 

Que quieres:

1. Muyltiplicar

2. Dividir

que quieres?: Multiplicar

Resultado:

 


Osea que el usuario tenga que teclear la palabra esacta para que se realize la acciopn, me sigues?

Eso es lo que quiero hacer, pero no se me ocurre como...

 

 


I like:

Imagen de burnxez

string

En lugar de un int usa un string, después deberás comprar ese string con una palabra en lugar de con un número.

Saludos.

Imagen de burnxez

Códigp

#include <iostream>
using namespace std;
 
int Multiplica(int a, int b){return a*b;}
 
int main()
{
      int a,b;
 
      cout << "Introduce un numero" << endl;
      cin >> a;
      cout << "Introduce otro numero" << endl;
      cin >> b;
 
 
      cout << Multiplica(a, b) << endl;
 
      return 0;
}

Eso sería con respecto a la multiplicación, simplemente faltaría implementar las funciones de división, suma,e tc...

En cuanto al menu, te dejo un ejemplo de un programa mio...

int main() {
	//Declaracion de variables
	int menu;
 
	//Inicio del programa
	system("clear");
 
	cout << " --------------------------------------------------------------";
	cout << endl << "||Bienvenido, por favor siga las intrucciones que se presentan||" << endl;
	cout << " ---------------------------------------------------------------";
	cout << endl << "Equation Killer Copyright (C) 2009 By: xXZeroXx" << endl;
 
	cout << endl << "1.- Resolver ecuacion de segundo grado (Requiere terminos a, b y c)" << endl;
	cout << "2.- Ver los creditos de la aplicacion" << endl;
	cout << "3.- Salir" << endl;
	cout << endl << endl << ">> ";
 
	//Interaccion con el menu
	if (((cin >>  menu) == 0) or (menu > 3))
	{
		cout << endl << "A mi no me la das, ¡ESA ES UNA OPCION INVALIDA!" << endl << endl;
	}
	else
 
	if (menu == 1)
	{
		ecuaciones();
		return 0;
	}
 
	else
 
	if (menu == 2)
	{
		creditos();
		return 0;
	}
 
	else
 
	if (menu == 3)
	{
		borrar_pantalla();
		return 0;
	}
}

Saludos.

Imagen de sarutoby

Llevo unos dias leyendome este codigo

Pero he llegado al fin que no lo entiendo, osea he intentado compilarlo, poniendo los includes, otras funciones, etc. Pero pase lo que pase, me sale error al compilar, creo que hago algo mal, pero bueno. Ademas, como escojes la opcion? si no pones la...  ...la cosa esa "cin" el usuario, como va a escojer la opcion?

si no haces para que el usuarios teclee, como va a escojer una opcion entre todo eso... ...es que no lo entiendo, me lo poderias esplicar por favor?


I like:

Imagen de burnxez

El codigo

Que te di no esta hecho para compilarse, si no para que te des una idea, te explico

  1. Opción 1
  2. Opción 2
  3. Opción 3

"Que quieres hacer"

>> 1

"Has seleccionado la opción 1"

¿Me explico?

Al usuario le enseñas un menu, cada opción tiene una clave, la opción 1 es 1, la 2 es 2, etc... entonces le pides al usuario que introduzca el numero de la opción que quiere.

Una vez tienes el número, lo comparas, si el usuario introdujo 1 ejecutas la opción 1, si introdujo 2 ejecutas la opción 2, etc...

¿Te queda un poco mas claro?

Imagen de sarutoby

AAAA

sisi, aora lo pillo, la idea principal, es que com0o no ponias ninguna "cin" para que el usuario teclee la opcion, pos me pareció demasiado raro...xD

Gracias...xD


I like:

Imagen de burnxez

Si lo puse

Revisa el código, si que hay un cin.

Saludos.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.