Autor Tema: Error en "Calculadora"  (Leído 10346 veces)

Desconectado Tania

  • Junior Member
  • **
  • Mensajes: 15
    • http://www.urbannoises.com
Error en "Calculadora"
« Respuesta #10 en: 22 de Mayo de 2005, 05:58:10 pm »
Jirho, pa mi que estaba regañando a Jalp :P

Desconectado BuHo

  • Pro Member
  • ****
  • Mensajes: 733
    • La Estancia Azul
Error en "Calculadora"
« Respuesta #11 en: 22 de Mayo de 2005, 07:28:25 pm »
Jajaja, si que era a Jalp, pero no le regañaba xDDD
Wake up BuHo...
Daboweb has you[/color]
Mi blog: La Estancia Azul

Desconectado JalpWeb

  • Newbie
  • *
  • Mensajes: 6
Error en "Calculadora"
« Respuesta #12 en: 23 de Mayo de 2005, 09:26:38 am »
Lo primero gracias por vuestra ayuda :D He modificado la estructura y he intentado añadir la división pero no me sale.
Código: [Seleccionar]
#include "stdio.h"
#include "string.h"
main()
{
   char operacion [20];
   char fin [2];
   int num1;
   int num2;
   int resultado;
   printf ("Escriba la operación que desee realizar:  (Escribir igual sino no funciona)\n Suma\n Resta\n Multiplicación\n División\n  ");
   scanf ("%s",operacion);
   if (strcmp(operacion,"Suma")==0)
   {
      printf ("\nSuma\n");
      printf (" Escriba el primer número con el que desee operar\n  ");
      scanf ("%d",&num1);
      printf (" Escriba el segundo número con el que desee operar\n  ");
      scanf ("%d",&num2);
      resultado=num1+num2;
      printf ("El resultado es %d\n\n",resultado);
   }
   else {
      if (strcmp(operacion,"Resta")==0)
      {
         printf ("\nResta\n");
         printf (" Escriba el primer número con el que desee operar\n  ");
         scanf ("%d",&num1);
         printf (" Escriba el segundo número con el que desee operar\n  ");
         scanf ("%d",&num2);
         resultado=num1-num2;
         printf ("El resultado es %d\n\n",resultado);
      }
      else {
         if (strcmp(operacion,"Multiplicación")==0)
            {
            printf ("\nMultiplicación\n");
            printf (" Escriba el primer número con el que desee operar\n  ");
            scanf ("%d",&num1);
            printf (" Escriba el segundo número con el que desee operar\n  ");
            scanf ("%d",&num2);
            resultado=num1*num2;
            printf (" El resultado es %d\n\n",resultado);
         }
         else {
            if (strcmp(operacion,"División")==0)
               {
               printf ("\nDivisión\n");
               printf (" Escriba el primer número con el que desee operar\n  ");
               scanf ("%d",&num1);
               printf (" Escriba el segundo número con el que desee operar\n  ");
               scanf ("%d",&num2);
               resultado=(float)num1/(float)num2;
               printf ("El resultado es %.2f\n\n",resultado);
               }
            else {
               printf ("El número de operación indicado no es valido\n");
               {
                                                     /*1*/
}}}}}
   printf ("¿Desea realizar otra operación? Si o No\n");
   scanf("%s",fin);
   if (strcmp(fin,"Si")==0)
      {
                                                     /*2*/
      }
   else
      {
      if (strcmp(fin,"No")==0)
         {
                                                     /*3*/
         }
      else
         {
                                                     /*4*/
         }
      }        
}

¿Que codigo debería poner en /*1*/ y en /*2*/ para que vaya al principio del programa?
¿Y en el /*3*/ para que saliera totalmente?
¿Y en el /*4*/ para que vuelva a formular la pregunta ¿Desea hacer otra operación?
¿Que he fallado en la división?  :?:

Desconectado BuHo

  • Pro Member
  • ****
  • Mensajes: 733
    • La Estancia Azul
Error en "Calculadora"
« Respuesta #13 en: 23 de Mayo de 2005, 11:38:24 am »
¿Que error te da la division?

Lo de los puntos /*1, 2, 3  y 4*/ pienso que seria bueno ponerlo dentro de un bucle, al menos algunas de las opciones. No obstante, si tu profesor pasa de todo puedes usar la funcion goto, aunque si yo fuera tu profesor no te dejaria usarla ;)

Para salir del programa totalmente puedes usar exit(). Por ejemplol, exit(1);
Wake up BuHo...
Daboweb has you[/color]
Mi blog: La Estancia Azul

Desconectado jirho

  • Member
  • ***
  • Mensajes: 303
Error en "Calculadora"
« Respuesta #14 en: 23 de Mayo de 2005, 09:44:13 pm »
...jeje... Buho sabe que aqui nada de cosas raras, todo va en un ambiente saludable...por otro lado, Jalp, mira que defines num1 y num2 como enteros y en la division los operas como float, eso te da error, y por otro lado, como dice Buho, un ciclo te permite hacer lo que dices de volver al principio y todo eso, recuerda que un ciclo es el que te permite estar dentro de ciertas sentecias hasta que se cumpla una condicion de salida...es decir si el numero no es valido, volver a menu...trabajalo que asi aprendereras... ha y nada de goto....:wink: ...
[root@local_host jirho]#Conecting to underground zone...:superman:

http://www.hackeando.com/gifs/logomini.gif

Desconectado JalpWeb

  • Newbie
  • *
  • Mensajes: 6
Error en "Calculadora"
« Respuesta #15 en: 23 de Mayo de 2005, 11:18:07 pm »
Se me olvido deciroslo, :oops: ya le entregue al profesor la calculadora con el menu de palabras, lo que pasa es que lo del reiniciar la calculadora era por curiosidad. :D

Como se haria lo del bucle?, creo que con while pero no lo se cierto

Desconectado jirho

  • Member
  • ***
  • Mensajes: 303
Error en "Calculadora"
« Respuesta #16 en: 25 de Mayo de 2005, 05:51:55 pm »
...aqui estamos para probar y eso se hace probando, asi que intenta las modificaciones que puedas, siempre hay un optima solucion y eso te ayudara en el proceso de mejorar la abstarcion de los programas...si con un while es una opcion... :wink: ...juega con el C, aveces te enseña cosas que te asombran... :twisted: ...
[root@local_host jirho]#Conecting to underground zone...:superman:

http://www.hackeando.com/gifs/logomini.gif

Desconectado JalpWeb

  • Newbie
  • *
  • Mensajes: 6
Error en "Calculadora"
« Respuesta #17 en: 29 de Mayo de 2005, 05:42:29 pm »
Se q no es de este tema xo sabeis de algun compilador para c bajo linux?

He intentado con el Kdevelop pero no me funciona.

¿Como nombraria varios bucles y saldría de ellos? Eso aun no lo se  :oops:

Desconectado Liamngls

  • Administrator
  • ******
  • Mensajes: 15688
    • Manuales-e
Error en "Calculadora"
« Respuesta #18 en: 29 de Mayo de 2005, 06:01:48 pm »

Desconectado BuHo

  • Pro Member
  • ****
  • Mensajes: 733
    • La Estancia Azul
Error en "Calculadora"
« Respuesta #19 en: 30 de Mayo de 2005, 12:42:28 am »
Y mas cerquita....
http://www.hackeando.com/programacion1.htm

Aunque lleva mucho tiempo sin actualizar, ahi sigue,
Wake up BuHo...
Daboweb has you[/color]
Mi blog: La Estancia Azul

 

Aviso Legal | Política de Privacidad | Política de Cookies

el contenido de la web se rige bajo licencia
Creative Commons License