comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[Basica] [Portable] Calculadora en C

  • 1 Respuestas
  • 1658 Vistas

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

Desconectado Crod1K

  • *
  • Underc0der
  • Mensajes: 12
  • Actividad:
    0%
  • Reputación 0
  • La curiosidad es tu limite
    • Ver Perfil
« en: Febrero 23, 2013, 03:27:41 am »
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
  1. /*--------------------------------*/
  2. /* Autor:        Crod1K           */
  3. /* Fecha:       23-2-2013      */
  4. /*--------------------------------*/
  5.  
  6.  
  7. #include <stdio.h>
  8.  
  9. #ifdef __unix__
  10. # define LIMPIA __fpurge(stdin);
  11. # define LIMPIA2 "clear"
  12. #endif
  13.  
  14. #ifdef __WIN32__
  15. # define LIMPIA fflush(stdin);
  16. # define LIMPIA2 "cls"
  17. #endif
  18.  
  19.  
  20. double potencia(long b, int e){
  21.         int total=1,i;
  22.         for (i=1; i<=e; i++) total=total*b;
  23.         return total;
  24. }
  25.  
  26. int main(){
  27.  
  28.         int opcion,num1,num2,a=1,b=2,c=3,d=4,e=5;
  29.         No tienes permisos para ver links. Registrate o Entra con tu cuenta("\t###########################################################\n");
  30.         No tienes permisos para ver links. Registrate o Entra con tu cuenta("\t##                  Calculadora 0.2                      ##\n");
  31.         No tienes permisos para ver links. Registrate o Entra con tu cuenta("\t##                                                       ##\n");
  32.         No tienes permisos para ver links. Registrate o Entra con tu cuenta("\t##    1. Sumar                                           ##\n");
  33.         No tienes permisos para ver links. Registrate o Entra con tu cuenta("\t##    2. Restar                                          ##\n");
  34.         No tienes permisos para ver links. Registrate o Entra con tu cuenta("\t##    3. Multiplicar                                     ##\n");
  35.         No tienes permisos para ver links. Registrate o Entra con tu cuenta("\t##    4. Dividir                                         ##\n");
  36.         No tienes permisos para ver links. Registrate o Entra con tu cuenta("\t##    5. Potencia                                        ##\n");
  37.         No tienes permisos para ver links. Registrate o Entra con tu cuenta("\t##                                                       ##\n");
  38.         No tienes permisos para ver links. Registrate o Entra con tu cuenta("\t###########################################################\n");
  39.         No tienes permisos para ver links. Registrate o Entra con tu cuenta("\t## Introdusca su opcion: ");
  40.         No tienes permisos para ver links. Registrate o Entra con tu cuenta("%d",&opcion);
  41.         No tienes permisos para ver links. Registrate o Entra con tu cuenta(LIMPIA2);
  42.         LIMPIA
  43.         if (opcion==a)
  44.                         {
  45.                 No tienes permisos para ver links. Registrate o Entra con tu cuenta("\nIntroduca los numeros a sumar asi (3+5): ");
  46.                 No tienes permisos para ver links. Registrate o Entra con tu cuenta("%d+%d",&num1,&num2);
  47.                 LIMPIA
  48.                 No tienes permisos para ver links. Registrate o Entra con tu cuenta("\tEl Resultado de la Suma es: %d\n",num1+num2);
  49.                         }
  50.  
  51.         else if (opcion==b)
  52.                         {
  53.                 No tienes permisos para ver links. Registrate o Entra con tu cuenta("\nIntrodusca los numeros a restar asi (10-5): ");
  54.                 No tienes permisos para ver links. Registrate o Entra con tu cuenta("%d-%d",&num1,&num2);
  55.                 LIMPIA
  56.                 No tienes permisos para ver links. Registrate o Entra con tu cuenta("\tEl Resultado de la resta es: %d\n",num1-num2);
  57.                         }
  58.  
  59.         else if (opcion==c)
  60.                         {
  61.                 No tienes permisos para ver links. Registrate o Entra con tu cuenta("\nIntrodusca los numeros a multiplicar asi (5*5): ");
  62.                 No tienes permisos para ver links. Registrate o Entra con tu cuenta("%d*%d",&num1,&num2);
  63.                 LIMPIA
  64.                 No tienes permisos para ver links. Registrate o Entra con tu cuenta("\tEl Resultado de la multiplicacion es: %d\n",num1*num2);
  65.                         }
  66.  
  67.         else if (opcion==d)
  68.                         {
  69.                 No tienes permisos para ver links. Registrate o Entra con tu cuenta("\nIntrodusca los numeros a dividir asi (10/4): ");
  70.                 No tienes permisos para ver links. Registrate o Entra con tu cuenta("%d/%d",&num1,&num2);
  71.                 LIMPIA
  72.                 No tienes permisos para ver links. Registrate o Entra con tu cuenta("\tEl Resultado de la division es: %d\n",num1/num2);
  73.                 No tienes permisos para ver links. Registrate o Entra con tu cuenta("\t El resto de la division es: %d\n",num1%num2);
  74.                         }
  75.  
  76.         else if (opcion==e)
  77.                         {
  78.                 No tienes permisos para ver links. Registrate o Entra con tu cuenta("\nIntrodusca la base y potencia asi (5,2): ");
  79.                 No tienes permisos para ver links. Registrate o Entra con tu cuenta("%d,%d",&num1,&num2);
  80.                 LIMPIA
  81.                 No tienes permisos para ver links. Registrate o Entra con tu cuenta("\n%d elevado a %d es = %.0lf\n",num1,num2,potencia(num1,num2));
  82.                         }
  83.         No tienes permisos para ver links. Registrate o Entra con tu cuenta();
  84.       return 0;
  85. }
« Última modificación: Febrero 08, 2014, 04:55:12 pm por Expermicid »

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #1 en: Marzo 25, 2013, 12:18:51 am »
te felicito por el code.

saludos!

 

¿Te gustó el post? COMPARTILO!



Calculadora básica en C

Iniciado por Metadato

Respuestas: 4
Vistas: 2874
Último mensaje Julio 15, 2013, 07:42:06 am
por mr.blood