[Basica] [Portable] Calculadora en C

Iniciado por Crod1K, Febrero 23, 2013, 03:27:41 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Febrero 23, 2013, 03:27:41 AM Ultima modificación: Febrero 08, 2014, 04:55:12 PM por Expermicid
Hola compañeros para los iniciados en C les dejo un pequeño proyecto que estoy comenzando.
El objetivo es hacer una calculadora multifuncional desde sumar,restas,etc hasta transformar de bits a decimal, en octal, hexadecimal, y entre otras cosas que tengo en la cabeza aquí el código fuente


Código: c

/*--------------------------------*/
/* Autor:        Crod1K           */
/* Fecha:       23-2-2013      */
/*--------------------------------*/


#include <stdio.h>

#ifdef __unix__
# define LIMPIA __fpurge(stdin);
# define LIMPIA2 "clear"
#endif

#ifdef __WIN32__
# define LIMPIA fflush(stdin);
# define LIMPIA2 "cls"
#endif


double potencia(long b, int e){
int total=1,i;
for (i=1; i<=e; i++) total=total*b;
return total;
}

int main(){

int opcion,num1,num2,a=1,b=2,c=3,d=4,e=5;
printf("\t###########################################################\n");
printf("\t##                  Calculadora 0.2                      ##\n");
printf("\t##                                                       ##\n");
printf("\t##    1. Sumar                                           ##\n");
printf("\t##    2. Restar                                          ##\n");
printf("\t##    3. Multiplicar                                     ##\n");
printf("\t##    4. Dividir                                         ##\n");
printf("\t##    5. Potencia                                        ##\n");
printf("\t##                                                       ##\n");
printf("\t###########################################################\n");
printf("\t## Introdusca su opcion: ");
scanf("%d",&opcion);
system(LIMPIA2);
LIMPIA
if (opcion==a)
{
printf("\nIntroduca los numeros a sumar asi (3+5): ");
scanf("%d+%d",&num1,&num2);
LIMPIA
printf("\tEl Resultado de la Suma es: %d\n",num1+num2);
}

else if (opcion==b)
{
printf("\nIntrodusca los numeros a restar asi (10-5): ");
scanf("%d-%d",&num1,&num2);
LIMPIA
printf("\tEl Resultado de la resta es: %d\n",num1-num2);
}

else if (opcion==c)
{
printf("\nIntrodusca los numeros a multiplicar asi (5*5): ");
scanf("%d*%d",&num1,&num2);
LIMPIA
printf("\tEl Resultado de la multiplicacion es: %d\n",num1*num2);
}

else if (opcion==d)
{
printf("\nIntrodusca los numeros a dividir asi (10/4): ");
scanf("%d/%d",&num1,&num2);
LIMPIA
printf("\tEl Resultado de la division es: %d\n",num1/num2);
printf("\t El resto de la division es: %d\n",num1%num2);
}

else if (opcion==e)
{
printf("\nIntrodusca la base y potencia asi (5,2): ");
scanf("%d,%d",&num1,&num2);
LIMPIA
printf("\n%d elevado a %d es = %.0lf\n",num1,num2,potencia(num1,num2));
}
getchar();
      return 0;
}