Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Caster

#881
Foro Libre / Re: Feliz Navidad.
23 Diciembre 2011, 15:44 PM
Felices Fiestas a todos!! Que lo paséis muy bien!  :) :) :) :)
#882
Programación C/C++ / Re: Problema con Calculadora
23 Diciembre 2011, 11:34 AM
Me podéis poner un ejemplo fácil con "fgets()", es que no lo entiendo.
¿Vale para números?
#883
Programación C/C++ / Re: Problema con Calculadora
23 Diciembre 2011, 09:23 AM
Aqui está:
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
 int op,a;
 double x,y,resultado;
 do{
        printf("Calc 1.0 > Preython < 2011\n\n");
        printf("Introduce dos numeros:\n");
        scanf("%lf %lf", &x, &y);
        printf("\nElije una opcion:\n1.Sumar\t\t2.Restar\n3.Multiplicar\t4.Dividir\n>"); scanf("%d", &op);
        switch (op)
        {
               case 1 : { resultado = x+y; break; }
               case 2 : { resultado = x-y; break; }  
               case 3 : { resultado = x*y; break; }
               case 4 : { resultado = x/y; break; }
               default : { printf("[!] Opcion incorrecta [!]\n\n");}                                              
        }
               printf("Resultado > %lf\n\n", resultado);
               printf("Opciones:\n1.>Volver a empezar\t2.>Salir\n");
               scanf("%d", &a);
               }while( a==1);
 system("PAUSE");
 return 0;
}

Pero hay varios problemas, si en los numeros introduzco una letra me va directamente a "system("PAUSE");" y se cierra. Si en las opciones introduzco el numero incorrecto me dice que lo meti mal y me deja volver a empezar, pero si meto una letra me va directamente a system(PAUSE) para cerrarse.
#884
Electrónica / [Solucionado] Problema con Cocdrile
22 Diciembre 2011, 22:24 PM
 En clase hemos estado haciendo unos circuitos y el profesor ha dicho que iriamos a hacer unas practica con el Cocodrile, yo como tengo mucha curiosidad pues me he adelantado a instalarlo, pero, cuando hago un circuito simple, con una pila y un par de resistencias pasivas, conecto todo pero me explota. Porque pasa esto?
Saludos
#885
Noticias / Re: Microsoft Security Essentials 4.0
22 Diciembre 2011, 18:28 PM
Yo prefiero Eset Nod 32,
hace unos días a mi padre le entró un virus que el MSE no le detectó, ya mi me lo detectó el Eset
:)
Saludos
#886
Programación C/C++ / Re: Problema con Calculadora
22 Diciembre 2011, 17:17 PM
Eso era lo que yo quería preguntar, ¿como haces para que reconozca A y B cuando son incorrectos?

Edito: Lo he cambiado, y he hecho este:
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
 int op;
 double x,y,resultado;
 printf("Calc 1.0 > Preython < 2011\n\n");
 printf("Introduce dos numeros:\n");
 scanf("%lf %lf", &x, &y);
 printf("\nElije una opcion:\n1.Sumar\t\t2.Restar\n3.Multiplicar\t4.Dividir\n>"); scanf("%d", &op);
 switch (op)
 {
        case 1 : { resultado = x+y; break; }
        case 2 : { resultado = x-y; break; }  
        case 3 : { resultado = x*y; break; }
        case 4 : { resultado = x/y; break; }
        default : { printf("[!] Opcion incorrecta [!]\n\n"); return 1; }                                              
 }
        printf("Resultado > %lf\n", resultado);
 system("PAUSE");
 return 0;
}

Con este código, si cuando elijo la opción incorrecta, me escribe el texto y, automáticamente, se cierra. ¿Como podría hacerlo para que no se cerrase?

¿Lo que utilice para volver a empezar si se da la opción incorrecta también lo podré utilizar para crear un switch con opciones de salir y volver a empezar?
Algo así:
int a;
printf("Opciones:\n1.Volver a empezar\t2.Salir\n"); scanf("%d", &a);
switch (a)
{
       case 1 : { ir al incio; break; }
       case 2 : { return 0; break; }       
}

Saludos
#887
Programación C/C++ / Re: Diferencias en scanf
22 Diciembre 2011, 13:28 PM
Pueden cerrar  ;D
#888
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
 int a,f;
 double s,d;
 printf("Elija una opcion: \n\n1.Sumar\n2.Restar\n3.Multiplicar\n4.Dividir\n\n");
 scanf("%d" , &a);
 switch(a) {
           case 1:
                printf("\nIntroduzca el primer numero:\n\n");
                scanf("%lf" , &s);
                printf("\nIntroduzca el segundo numero:\n\n");
                scanf("%lf" , &d);
                printf("\nResultado: %lf\n" , s+d);
                break;
           case 2:
                printf("\nIntroduzca el primer numero:\n\n");
                scanf("%lf" , &s);
                printf("\nIntroduzca el segundo numero:\n\n");
                scanf("%lf" , &d);
                printf("\nResultado: %lf\n" , s-d);
                break;
           case 3:
                printf("\nIntroduzca el primer numero:\n\n");
                scanf("%lf" , &s);
                printf("\nIntroduzca el segundo numero:\n\n");
                scanf("%lf" , &d);
                printf("\nResultado: %lf\n" , s*d);
                break;
           case 4:
                printf("\nIntroduzca el primer numero:\n\n");
                scanf("%lf" , &s);
                printf("\nIntroduzca el segundo numero:\n\n");
                scanf("%lf" , &d);
                printf("\nResultado: %lf\n\n" , s/d);
                break;
           default:
                   printf("Opcion incorrecta\n");
                   break;
                                                                                     
                }
               
 
 system("PAUSE");
 return 0;
}

He creado esta calculadora, pero no se me ocurre como hacer para que cuando no se introduzca la opción correcta se haga algo.
Ej:
La acabo de poner a funcionar y si en vez de introducir un numero introduzco una letra hace lo que le da la gana y escribe resultados muy raros, y después también, si elijo la opción incorrecta(se ejecuta el default) pero nose como hacer para que vuelva al incio.
PD: He probado con "goto" pero funciona mal y me gustaría prescindir de él.
Gracias

Edito: He cambiado algunas cosillas del código
#889
Programación C/C++ / Re: Diferencias en scanf
22 Diciembre 2011, 10:04 AM
Muchas gracias, ahora ya me funciona correctamente
#890
Hace un tiempo había hecho una calculadora usando la estrucutra if, pero hace poco aprendí como usar switch y me pareció más cómodo para hacer una calculadora, pero me ha surgido un problema, cuando un "scanf" para guardar los números introducidos en las variables me encuntro con una duda, en que se diferencian:
"%d" , "%f" , "%c", etc
Porque dependiendo de lo que ponga cambia totalmente el funcionamiento del programa.
Gracias