Autor Tema: Calculadora con 4 operaciones básicas en c (lenguajeC) suma resta multiplica div  (Leído 3530 veces)

Luis AP

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 1
    • Ver Perfil
Buenas noches tengo un conflicto con un programa de calculadora de 4 operaciones básicas en c, no encuentro la forma para que al realizar una operación lo que da de resultado se pueda usar o no en la siguiente operación preguntando al usuario si es que lo desea. les agradeceria su ayuda ya que es mi proyecto final del semestre de programación.

Código: [Seleccionar]
/* Menu para la calculadora de 4 operaciones basicas con una opcion de salida */
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <conio.h>

int main()
{
  char op;
   int n1, n2, n3;

   do
   {
    clrscr();
    printf("\n\t\t\t   >>> MENU CALCULADORA <<<   \n");
      printf("\n\n  1.Sumar dos n%cmeros. \n", 163);
printf("\n  2.Restar dos n%cmeros. \n", 163);
      printf("\n  3.Multiplicar dos n%cmeros. \n", 163);
      printf("\n  4.Dividir dos n%cmeros. \n", 163);
      printf("\n  5.Salir. \n");

      do
      {
      printf("\n\n\t Introduzca la opci%cn (1-5): ", 162);
         fflush(stdin);
         scanf("%c", &op);

      system("cls");

      }while(op<'1'||op>'5');

      switch(op)
      {

      case '1':   clrscr();
    printf( "\n   Introduzca el primer n%cmero: ", 163);
   scanf( "%d", &n1);
printf( "\n   Introduzca el segundo n%cmero: ", 163);
   scanf( "%d", &n2);
   n3=n1+n2;
  printf( "\n   %d + %d = %d\n", n1, n2, n3);
                     break;

         case '2': clrscr();
printf( "\n   Introduzca el primer n%cmero: ", 163);
   scanf( "%d", &n1);
                     printf( "\n   Introduzca el segundo n%cmero: ", 163);
                     scanf( "%d", &n2);
                     n3=n1-n2;
                     printf( "\n   %d - %d = %d\n", n1, n2, n3);
                     break;

case '3':   clrscr();
  printf( "\n   Introduzca el primer n%cmero: ", 163);
   scanf( "%d", &n1);
printf( "\n   Introduzca el segundo n%cmero: ", 163);
   scanf( "%d", &n2);
   n3=n1*n2;
          printf( "\n   %d x %d = %d\n", n1, n2, n3);
          break;

      case '4':   clrscr();
    printf( "\n   Introduzca el primer n%cmero: ", 163);
    scanf( "%d", &n1);
   printf( "\n   Introduzca el segundo n%cmero: ", 163);
    scanf("%d", &n2);
                     if(n2 !=0)
                        printf( "\n %d / %d = %d (resto = %d)\n", n1, n2, n1/n2, n1%n2);
      else
printf("\n Valor no valido");
                     system("pause");
      break;

      }

  }while(op != '5');

}
« Última modificación: 23 de Mayo 2019, 19:43 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2659
    • Ver Perfil
Buenas Luis, mira el hilo https://aprenderaprogramar.com/foros/index.php?topic=1460.0 donde se dan unas indicaciones básicas sobre cómo poner título a los hilos en los foros, cómo pegar código, etc.

En general, si no se trata de un código de grandísima extensión, es preferible pegarlo tal y como se indica en el hilo que te he indicado, en lugar de subirlo como archivo adjunto. El motivo es que facilita el que se lea más rápido y se pueda copiar y pegar para hacer pruebas rápidas.

¿Estás utilizando C ó C++? Veo que el archivo tiene extensión cpp aunque en la pregunta indicas que se trata de C. Si estás iniciándote en C te será útil este curso de programación básica en C: https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=82&Itemid=210

Por contra si estás en un nivel avanzado ese curso te resultará demasiado básico.

Una cuestión que creo que falta es que describas qué es lo que quieres hacer. Pon por ejemplo varias operaciones para ver cómo debería responder el programa, es decir, qué debería ver el usuario, cómo debería responder el programa cuando se introduzcan datos, etc. Por ejemplo no es lo mismo la división entera que la división decimal. Si quieres resultados con decimales no puedes almacenarlos en un tipo int. Todo este tipo de cuestiones hay que tenerlas claras antes de programar una solución.

Salu2

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".