Hack x Crack - Comunidad de Seguridad informática

Programación => C / C++ => Mensaje iniciado por: ufgbjgbjg en Febrero 07, 2013, 12:37:40 am

Título: Publica Tu calculadora en C
Publicado por: ufgbjgbjg en Febrero 07, 2013, 12:37:40 am
Espero que Con este pequeñito Codigo en C
los novatos puedan practicar

Citar
Edito: llevo 2 dias estudiando C


Código: [Seleccionar]
/*--------------------------*/
/* Nick: RoD1K     */
/* Fecha: 6-2-2013          */
/* Comunidad: HackxCrack.es */
/*--------------------------*/


#include <stdio.h>

int main(void) {

int opcion,num1,num2,a=1,b=2,c=3,d=4;

printf("\t=====Bienvenido a la calculadora=====\n");
printf("\n\t      1. Sumar\n\t      2. Restar\n\t      3. Multiplicar\n\t      4. Dividir\n");
printf("\n\tQue Desea hacer: ");
scanf("%d",&opcion);

if (opcion==a){
printf("\nIntroduca los numeros a sumar: ");
scanf("%d,%d",&num1,&num2);
printf("\tEl Resultado de la Suma es: %d\n",num1+num2);
}
else if (opcion==b){
printf("\nIntrodusca los numeros a restar: ");
scanf("%d,%d",&num1,&num2);
printf("\tEl Resultado de la resta es: %d\n",num1-num2);
}
else if (opcion==c){
printf("\nIntrodusca los numeros a multiplicar: ");
scanf("%d,%d",&num1,&num2);
printf("\tEl Resultado de la multiplicacion es: %d\n",num1*num2);
}

else if (opcion==d){
printf("\nIntrodusca los numeros a dividir:");
scanf("%d,%d",&num1,&num2);
printf("\tEl Resultado de la division es: %d\n",num1/num2);
}

return 0;
}
Título: Re:Publica Tu calculadora en C
Publicado por: $Reveles en Febrero 07, 2013, 01:30:51 am
Hola Rod1K
Como consejo estaria bien que incluyeras la libreria stdlib.h (pa´los que no usan dev no se vea la basura anterior)y despues de la declaracion de variable quiza poner un system("cls");
 y creo que en los scanf se leen sin coma ejemplo tu pones
 scanf("%d,%d",&num1,&num2);        y deberia ir
 scanf("%d %d",&num1,&num2); 
y antes del return 0; iria bien un
getch();
mis ojos no son veloces n.n
Saludos Familia
Código: [Seleccionar]
/*--------------------------
 Nick: RoD1K
 Fecha: 6-2-2013
 Comunidad: HackxCrack.es
 Edito: h401 :)
--------------------------*/


#include <stdio.h>
#include <stdlib.h>

int main(void) {

int opcion,num1,num2,a=1,b=2,c=3,d=4;
float num11,num22;
system("cls");
    printf("\t=====Bienvenido a la calculadora=====\n");
    printf("\n\t      1. Sumar\n\t      2. Restar\n\t      3. Multiplicar\n\t      4. Dividir\n");
    printf("\n\tQue Desea hacer: ");
    scanf("%d",&opcion);

    if (opcion==a){
        printf("\nIntroduca los numeros a sumar: ");
        scanf("%d %d",&num1,&num2);
        printf("\tEl Resultado de la Suma es: %d\n",num1+num2);
            }
    else if (opcion==b){
        printf("\nIntrodusca los numeros a restar: ");
        scanf("%d %d",&num1,&num2);
        printf("\tEl Resultado de la resta es: %d\n",num1-num2);
                }
    else if (opcion==c){
        printf("\nIntrodusca los numeros a multiplicar: ");
scanf("%d %d",&num1,&num2);
printf("\tEl Resultado de la multiplicacion es: %d\n",num1*num2);
}

    else if (opcion==d){
        printf("\nIntrodusca los numeros a dividir:");
scanf("%f %f",&num11,&num22);
printf("\tEl Resultado de la division es: %f\n",num11/num22);
        }

getch();
return 0;
   
}
Título: Re:Publica Tu calculadora en C
Publicado por: ufgbjgbjg en Febrero 07, 2013, 02:08:41 am
Hola Compañero Gracias hacker401
1. stdlib.h no se para que funciona Apenas comienzo en C tampoco debo ir tan rapido despues me enredo (claro si me ayudas y me explicas te comprendo y corrijo)
2. scanf("%d,%d".&num1,&num2); Funcion: cuando el usuario introdusca los datos los introdusca por comilla no por espacio Quisiera saber como hacer para que el usuario tecle esto 2+2  sin tener que poner la ','
3.getch(); No se para que funciona ademas perdona pero yo pruebo mis programas en GNU/Linux por Consola por lo cual no Funciona perfecto en consola..

Gracias por tus recomendaciones me serviran de guia para futuros codigos (^_^)

Hola Rod1K
Como consejo estaria bien que incluyeras la libreria stdlib.h (pa´los que no usan dev no se vea la basura anterior)y despues de la declaracion de variable quiza poner un system("cls");
 y creo que en los scanf se leen sin coma ejemplo tu pones
 scanf("%d,%d",&num1,&num2);        y deberia ir
 scanf("%d %d",&num1,&num2); 
y antes del return 0; iria bien un
getch();
mis ojos no son veloces n.n
Saludos Familia
Código: [Seleccionar]
/*--------------------------
 Nick: RoD1K
 Fecha: 6-2-2013
 Comunidad: HackxCrack.es
 Edito: h401 :)
--------------------------*/


#include <stdio.h>
#include <stdlib.h>

int main(void) {

int opcion,num1,num2,a=1,b=2,c=3,d=4;
float num11,num22;
system("cls");
    printf("\t=====Bienvenido a la calculadora=====\n");
    printf("\n\t      1. Sumar\n\t      2. Restar\n\t      3. Multiplicar\n\t      4. Dividir\n");
    printf("\n\tQue Desea hacer: ");
    scanf("%d",&opcion);

    if (opcion==a){
        printf("\nIntroduca los numeros a sumar: ");
        scanf("%d %d",&num1,&num2);
        printf("\tEl Resultado de la Suma es: %d\n",num1+num2);
            }
    else if (opcion==b){
        printf("\nIntrodusca los numeros a restar: ");
        scanf("%d %d",&num1,&num2);
        printf("\tEl Resultado de la resta es: %d\n",num1-num2);
                }
    else if (opcion==c){
        printf("\nIntrodusca los numeros a multiplicar: ");
scanf("%d %d",&num1,&num2);
printf("\tEl Resultado de la multiplicacion es: %d\n",num1*num2);
}

    else if (opcion==d){
        printf("\nIntrodusca los numeros a dividir:");
scanf("%f %f",&num11,&num22);
printf("\tEl Resultado de la division es: %d\n",num11/num22);
        }

getch();
return 0;
   
}
Título: Re:Publica Tu calculadora en C
Publicado por: Raven? en Septiembre 03, 2013, 06:49:22 pm
Aquí les dejo una que hice hace tiempo (:

Código: [Seleccionar]
#include<stdio.h>
#include<math.h>

int main() {

int n1,n2,num;
float nd1,nd2;
double x,k,pot;

printf("\n - CALCULADORA -");
printf("\n ___________________________________________________");
printf("\n |                                                   |");
printf("\n |  1- SUMA       2- RESTA      3- MULTIPLICACION    |");
printf("\n |                                                   |");
printf("\n |  4- DIVISION   5- POTENCIA   6- SALIR             |");
printf("\n |___________________________________________________|");

do {
printf("\n\n\n Introduzca el numero de su opcion: ");
scanf("%d",&num);

/* Se lee el número de la opción y se le da al switch
            para que entre en la opción que corresponde */

switch(num) {
case 1:
    printf("\n Introduzca el primer numero: ");
            scanf("%d",&n1);
            printf(" Introduza el segundo numero: ");
            scanf("%d",&n2);
            printf("\n La suma de %d y %d es: %d", n1,n2,n1+n2); break;
case 2:
    printf("\n Introduzca el primer numero: ");
            scanf("%d",&n1);
            printf(" Introduza el segundo numero: ");
            scanf("%d",&n2);
            printf("\n La resta de %d y %d es: %d", n1,n2,n1-n2); break;
case 3:
    printf("\n Introduzca el primer numero: ");
            scanf("%d",&n1);
            printf(" Introduzca el segundo numero: ");
            scanf("%d",&n2);
            printf("\n El producto de %d y %d es: %d", n1,n2,n1*n2); break;
case 4:
    printf("\n Introduzca el numerador: ");
            scanf("%f",&nd1);
            printf(" Introduza el denominador: ");
            scanf("%f",&nd2);
            if(nd2!=0) {
                printf("\n La division de %.2f y %.2f es: %.2f", nd1,nd2,nd1/nd2);
            }
            else printf(" Para dividir, introduzca un denominador diferente a 0");
            break;
case 5:
    printf("\n Introduzca la base: ");
            scanf("%lf",&x);
            printf(" Introduza el exponente: ");
            scanf("%lf",&k);
            pot=pow(x,k);

            // Donde x = base y k = exponente. (pow es una funcion de la librería math)

            printf("\n La potencia es: %.lf", pot); break;
case 6: break;
default: printf("Introduzca un numero del 1 al 6");
}

} while(num!=6);

return 0;
}
Título: Re:Publica Tu calculadora en C
Publicado por: WIKI en Septiembre 04, 2013, 12:25:40 am
Hola Rod1K
Como consejo estaria bien que incluyeras la libreria stdlib.h (pa´los que no usan dev no se vea la basura anterior)y despues de la declaracion de variable quiza poner un system("cls");
 y creo que en los scanf se leen sin coma ejemplo tu pones
 scanf("%d,%d",&num1,&num2);        y deberia ir
 scanf("%d %d",&num1,&num2); 
y antes del return 0; iria bien un
getch();
mis ojos no son veloces n.n
Saludos Familia
Código: [Seleccionar]
/*--------------------------
 Nick: RoD1K
 Fecha: 6-2-2013
 Comunidad: HackxCrack.es
 Edito: h401 :)
--------------------------*/


#include <stdio.h>
#include <stdlib.h>

int main(void) {

int opcion,num1,num2,a=1,b=2,c=3,d=4;
float num11,num22;
system("cls");
    printf("\t=====Bienvenido a la calculadora=====\n");
    printf("\n\t      1. Sumar\n\t      2. Restar\n\t      3. Multiplicar\n\t      4. Dividir\n");
    printf("\n\tQue Desea hacer: ");
    scanf("%d",&opcion);

    if (opcion==a){
        printf("\nIntroduca los numeros a sumar: ");
        scanf("%d %d",&num1,&num2);
        printf("\tEl Resultado de la Suma es: %d\n",num1+num2);
            }
    else if (opcion==b){
        printf("\nIntrodusca los numeros a restar: ");
        scanf("%d %d",&num1,&num2);
        printf("\tEl Resultado de la resta es: %d\n",num1-num2);
                }
    else if (opcion==c){
        printf("\nIntrodusca los numeros a multiplicar: ");
scanf("%d %d",&num1,&num2);
printf("\tEl Resultado de la multiplicacion es: %d\n",num1*num2);
}

    else if (opcion==d){
        printf("\nIntrodusca los numeros a dividir:");
scanf("%f %f",&num11,&num22);
printf("\tEl Resultado de la division es: %f\n",num11/num22);
        }

getch();
return 0;
   
}

Para mi opinión este código esta bien puede funcionar sobre muchos sistemas que y compiladores que utilizan el entandar ASCII
Veras cuando programas en Windows y eres principiante tienes que utilizar funciones como getch(); de la biblioteca conio porque estas se adaptan al sistema operativo windows pero por ejemplo en linux esto no es necesario ya que tu programa la ejecutas directamente desde la consola ademas bibliotecas como conio y funciones como getch(); (reitero ) no respetan el estándar con el cual nosotros podemos hacer programas portables :)
otra nota sobre la función system();
esta solo se encarga de  ejecutar un tarea como si fuera una terminal (para los usuarios de linux esto seria system("clear"))
EJEMPLO

prueva haciendo esto en tu sistema windows
system("explorer");
te abrira el explorador de windows
Título: Re:Publica Tu calculadora en C
Publicado por: alucard(C.A.S.L.A) en Mayo 29, 2014, 12:54:32 am
este es la mia :D


https://www.mediafire.com/?57x85ymbx1prza9