Bueno pues me e puesto a aprender c++ y desarrolle esta pequeña calculadora.

Source:

Código: Seleccionar todo

/*************************************************************************
 **		Programa     : iCalc
 **     Autor        : DARK_J4V13R
 **     Lenguaje     : C++
 **     Web          : www.Indetectables.net
 **     Comentarios  : Mi primer programa en C++ :)
 *************************************************************************/

#include <iostream>

	long Sum(long hNumber1, long hNumber2)
		
	{
		return (hNumber1 + hNumber2);

	}

	long Res(long hNumber1, long hNumber2)

	{
		return (hNumber1 - hNumber2);

	}

	long Multi(long hNumber1, long hNumber2)

	{
		return (hNumber1 * hNumber2);

	}

	long Div(long hNumber1, long hNumber2)

	{
		return (hNumber1 / hNumber2);

	}

	int main()

	{
		int hOption, hNum1, hNum2;

		printf("Bienvenido a iCalc by DARK_J4V13R\n\n");
		
		printf("Escriba el numero de la operacion que desea realizar\n\n");

		printf("1. Suma\n");

		printf("2. Resta\n");

		printf("3. Multiplicacion\n");

		printf("4. Divicion\n");

		printf("5. About\n\n");
		
		std::cin >> hOption;

		if(hOption==1)

		{
			
			printf("\nEscriba el primer numero\n");

			std::cin >> hNum1;

			printf("\nEscriba el segundo numero\n");
			
			std::cin >> hNum2;

			std::cout << "\n\nEl Resultado es : " << Sum(hNum1,hNum2) << "\n\n";

		} else if(hOption==2) 
		
		{
			printf("\nEscriba el primer numero\n");

			std::cin >> hNum1;

			printf("\nEscriba el segundo numero\n");
			
			std::cin >> hNum2;

			std::cout << "El Resultado es : " << Res(hNum1,hNum2) << "\n\n";

		} else if(hOption==3)

		{
			printf("\nEscriba el primer numero\n");

			std::cin >> hNum1;

			printf("\nEscriba el segundo numero\n");
			
			std::cin >> hNum2;

			std::cout << "El Resultado es : " << Multi(hNum1,hNum2) << "\n\n";

		} else if(hOption==4)

		{
			printf("\nEscriba el primer numero\n");

			std::cin >> hNum1;

			printf("\nEscriba el segundo numero\n");
			
			std::cin >> hNum2;

			std::cout << "El Resultado es : " << Div(hNum1,hNum2) << "\n\n";
		
		} else if(hOption==5)

		{	
			
			printf("\n*******************************************\n");
			printf("** Programa    : iCalc\n");
			printf("** Autor       : DARK_J4V13R\n");
			printf("** Lenguaje    : C++\n");
			printf("** Web         : www.Indetectables.net\n");
			printf("** Comentarios : Mi Primera programa en C++ :)\n");
			printf("*******************************************\n\n");

		} else

		{
			 printf("\nError, la opcion seleccionada no existe\n");

		}

		system("Pause");

		return 0;

	}
[Enlace externo eliminado para invitados]

Saludos
¿Si usted muriera hoy esta seguro que iría al cielo?
http://www.antesdelfin.com/salvo.html

© Indetectables Team
Exelente, veo que combinaste un poco el printf de C con cout de C++ xD, te aconsejo que declares hasta arriba despues de declarar librerias el using namespace std; para que no tengas que estar poniendo:

std::cout
std::cin

etc algo asi:

Código: Seleccionar todo

#include <iostream>
using namespace std;
asi nomas usas cout <<"hola mundo"<<endl;

y otra recomendacion es no usar system, pues es una funcion de windows y te limitarias a una sola plataforma, mejor usa getchar o getch de conio, o llama a la funcion main() o haz un bucle infinito dentro del programa xD hay varias opciones para evitar ese feo system("pause"); saludos
//mHmm..
Me alegra que te tires a este lenguaje Dark felicitaciones ! pero .... seguro que es c++ jajaj ? Porque no hay demasiados objetos y sí funciones :P .
Yo lo que hecharia una mirada seria en :

1ro : Miraria en Swich : Aja ps1c0 que mierda queres decir con esto??? para para te explico , sabes para que se utiliza swich ?? Pues ....para sustituir una retaila de ifs encadenados. Pues ....ya tienes entonces

2do: intenta usar objetos y no repetir código/lineas

3ro : una de las cosas que cambiaria seria el tipo de los datos, ya que a no ser que sea una calculadora muy "heavy" el longo seria desaprobear memoria al pedo , yo pondria un tipo de dato mas chico ( pero.... no te preocupes de la memoria ahora preocupate de la estructura del programa )



Link dijo
es no usar system, pues es una funcion de windows y te limitarias a una sola plataforma, mejor usa getchar o getch de conio, o llama a la funcion main() o haz un bucle infinito dentro del programa xD hay varias opciones para evitar ese feo system("pause");
no usar system no, será "no usar pause" el "pause" que llamas con system()


ahora la proxima version de tu calculadora yo la haria asi !! mira haría una que respondiera al teclado !!! diras hijo de puta que dificil !! nooo lo dificil es arrancar ahora es muy sencillo mira !! te tiro datos dale??? lo primero es no agobiarse... el tema está en almacenar dos números entonces, has de hacer un microeditor que te lea caracter a caracter y si te equivocas, al pulsar la tecla de borrado (backspace) te borre el último caracter en cuanto pulses un operador + - * / etc....guardas el número en un registro (una variable) y el usuario tendrá que teclear el segundo operador osea, lo mismo y, en cuanto le de al igual ( = y/o INTRO) realiza la operación que es operar dos variables y lo haces en una CASE o con IF osea, una variable es la captura del teclado IF chLeido = ´*´ If chLeido = ´+´ ELSE
acumulador1 = chLeido ves? es muy sencillo

OTRA FORMA : pero antes de ir a prueba-error un folio y un algoritmo y lápiz + goma ...es muy útil :D visto de otra forma 1 variable es la editora que muestras en pantalla hay que meter un número válido en esa variable para que se puedan hacer cálculos asi que lo primero es un bucle el bucle explora el teclado .... y discriminas si es un comando (un operador : + - * / = ) si no es así y es un número (0 a 9) lo metes en la variable eso es muy sencillo y lo puedes hacer de muchas formas tan fácil como incrementar en una cadena de texto osea, sumas el caracter a la cadena cuando es caracter válido cuando pulsas un dígito de comando operador pasas el número a una variable numérica interna tan sencillo como convertir un literal a un número

Saludos ! espero ser algo claro si no pregunta !! es mas o menos la idea de como deberias hacerlo , a grozo modo no te lo explicare paso por paso !! es tu tarea !! exitossss! y muy bien por ser tu primer Programa !! exitos


EDITO : para agregar algo !! en el codigo haces lo siguiente ..

Si opción 1
pedir primer número
pedir segundo número
realizar operación
Si opción 2
pedir primer número
pedir segundo número
realizar operación
Si opción 3
pedir primer número
pedir segundo número
realizar operación
etcétera
¿te das cuenta que te estás repitiendo?

SALUDOS !!! Y CUALQUIER COSA PARA ESO ESTAMOS !! UN ABRAZO
<Josh> y bueno hermano,tu hermana q me dijo q estaba cansada de tenerle el orto como la bandera de japon y bueno la pobre me quizo hacer un masaje prostatico nada mas pero era tanto su recelo y venganza acumulada q se esmero un poco mas de lo normal,pero bue,estuivo bien amorizado por la de dias horas años y lagrimas q echo la pobre de tanto culearla
Para que entiendas lo del switch que te explicó ps1c0s1s, es un select case en vb xD, creo que asi ya tienes una idea
//mHmm..
mira este lo de switch en ves de usar else if

Código: Seleccionar todo

#include <iostream>
using namespace std;

   int main()

   {
      int hOption, hNumber1, hNumber2;

      cout<<("Bienvenido a iCalc by DARK_J4V13R\n\n");
      
      cout<<("Escriba el numero de la operacion que desea realizar\n\n");

      cout<<("1. Suma\n");

      cout<<("2. Resta\n");

      cout<<("3. Multiplicacion\n");

      cout<<("4. Divicion\n");

      cout<<("5. About\n\n");
      
      cin >> hOption;

         cout<<("\nEscriba el primer numero\n");

         cin >> hNumber1;

         cout<<("\nEscriba el segundo numero\n");
         
         cin >> hNumber2;

	switch(hOption){
	case 1:
        cout<< (hNumber1 + hNumber2);break;

	case 2:
        cout<< (hNumber1 - hNumber2);break;

	case 3:
        cout<< (hNumber1 * hNumber2);break;

	case 4:
        cout<< (hNumber1 / hNumber2);break;

	case 5:
         cout<<("\n*******************************************\n");
         cout<<("** Programa    : iCalc\n");
         cout<<("** Autor       : DARK_J4V13R\n");
         cout<<("** Lenguaje    : C++\n");
         cout<<("** Web         : www.Indetectables.net\n");
         cout<<("** Comentarios : Mi Primera programa en C++ :)\n");
         cout<<("*******************************************\n\n");
     break;
	default:
          cout<<("\nError, la opcion seleccionada no existe\n");
      break;
   }

      system("Pause");

      return 0;

   }
saludos

Mostrar/Ocultar

si mejor con un swich y importar las librerias ! pero si es el primer programa en C!

esta muy bien !!



http://osx-soft.blogspot.com
Ok muchachos gracias por los consejos

Saludos
¿Si usted muriera hoy esta seguro que iría al cielo?
http://www.antesdelfin.com/salvo.html

© Indetectables Team
Responder

Volver a “Fuentes”