hacker


Ingresar con nombre de usuario, contraseña y duración de la sesión
| Portal Hacker | Editorial | Descargas | Ezine |
Inicio Ayuda Ingresar Registrarse
18 de Noviembre de 2008, 10:57:48
Noticias: La 1era E-Zine de CPH ya fue liberada, encuentrala
Para ver este enlace Registrate o Inicia Sesion
> aquí

+  Foros pOrtal Hacker
|-+  Programacion
| |-+  C / C++
| | |-+  Código Abierto C / C++ (Moderadores: mycrox, TXS)
| | | |-+  Calculadora
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Calculadora  (Leído 136 veces)
ghost_killer123
NZ1
*
Desconectado Desconectado

Mensajes: 36



Ver Perfil
« : 09 de Julio de 2008, 01:18:48 »

Titulo: Simple Calculadora

Descripcion: Este es un ejemplo de una calculadora basica. Si quieres sumar escribes 7+1  enter, si quieres multiplicar 7*1 enter , para dividir lo mismo, restar y saber lo que sobra con % .

Código:
#include <stdio.h>

int main(void)
{ system("color 0a");
  double numero1 = 0.0;
  double numero2 = 0.0;
  char operacion = 0;
 
  repeat:
  printf("\nQue quieres calcular?\n");
  scanf("%lf %c %lf", &numero1, &operacion, &numero2);
 
  /*
     Este es el codigo para verificar que el input sea el correcto.
     Usaremos el switch, tambien podrias usar los if, aunque seria
     mas complicado.
  */

  switch(operacion)
  {
    case '+':
      printf("= %.3lf\n\n", numero1 + numero2);
      break;
   
    case '-':
      printf("= %.3lf\n\n", numero1 - numero2);
      break;
     
    case '*':
      printf("= %.3lf\n\n", numero1 * numero2);
      break;
     
    case '/':
      if(numero2 == 0)
        printf("\n\nDivida correctamente!\n");
      else
        printf("= %.3lf\n\n", numero1 / numero2);
        break;
       
    case '%':
      if((long)numero2 == 0)
        printf("\n\nError!\n");
      else
        printf("= %ld\n\n", (long)numero1 % (long)numero2);
      break;
     
    default:
      printf("\n\nOperacion ilegal!\n");
      break;
  }
  goto repeat;
 
  system("pause");
  return 0;
}

Para este caso lo que hace switch es verificar que la variable operacion corresponda al caracter que usted uso para multiplicar o sumar o dividir o restar o saber lo que sobra%. Si ningun valor se encuentra, pues salta a default:  y ejecuta el printf debajo de el. En la division, si el denominador o variable numero2 == 0 entonces se ejecuta un mensaje y se termia el programa, de lo contrario continua con el else. Lo mismo sucede con el case '%':

Realize un goto para que no tengas que abrir la aplicacion en otro momento.

Cualquier duda, aporten por aqui.

« Última modificación: 09 de Julio de 2008, 05:09:30 por ghost_killer123 » En línea
Páginas: [1] Ir Arriba Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Powered by SMF 1.1.6 | SMF © 2006-2008, Simple Machines LLC hacker

Juegos gratis - Articulos PHP - Juegos - Trucos - Letras - Juegos - Juegos Online