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
/*--------------------------------*/
/* 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;
}
te felicito por el code.
saludos!