• Inicio
  • Buscar
  • Ingresar
  • Registrarse

    Evil Dead: The Game el juego multijugador basado en la trilogía Evil DeaD y Ash vs Evil DeaD

    • Hack x Crack - Comunidad de Seguridad informática »
    • Programación »
    • C / C++ »
    • [C] Calculadora anti trolls en las divisiones
    • Imprimir
    Páginas: [1]   Ir Abajo

    Autor Tema: [C] Calculadora anti trolls en las divisiones  (Leído 2505 veces)

    Desconectado 3hy!

    • Pentesting & Web Pentest are my life!
    • { L7 } Juanker
    • *******
    • Mensajes: 1088
    • Codding since 2008 :3
      • Ver Perfil
      • 0xP01S0N labs
    [C] Calculadora anti trolls en las divisiones
    « en: Diciembre 18, 2011, 07:14:44 pm »
    Bueno, llevaba tiempo sin aportar nada, resulta que estaba aburrido y bueno, me puse a coddear un poco y como estudié hace nada las funciones me puse a hacer una calc con funciones y anti trolls que ponen 0 en el segundo número de las divisiones, así que espero que os guste, es complejo y simple a la vez, desde la última vez que miré el reloj, ha pasado media hora y en ese momento llevaba medio code echo xD
    Consta de 105 líneas de código.

    Código: C
    1. #include <stdio.h>
    2. #include <stdlib.h>
    3.  
    4. int suma(int num1, int num2){
    5.     int sum=num1+num2;
    6.     return sum;
    7. }
    8.  
    9. int resta(int num1, int num2){
    10.     int res=num1-num2;
    11.     return res;
    12. }
    13.  
    14. int multiplicacion(int num1, int num2){
    15.     int multi=num1*num2;
    16.     return multi;
    17. }
    18.  
    19. int division(int num1, int num2){
    20.     int div=num1/num2;
    21.     return div;
    22. }
    23.  
    24. int cuadrado(numero){
    25.     int cuad=numero*numero;
    26.     return cuad;
    27. }
    28.  
    29. int main(void){
    30.  
    31. int opcion=0, tope=0, numero1, numero2, resultado, intentos=0;
    32.  
    33. printf("Calculator\n\nby 3hy! - Press ENTER to continue.\n");
    34. getchar();
    35. system("clear");
    36. while(tope <= 200){
    37. printf("Try an option:\n1 - Number + Number\n2 - Number - Number\n3 - Multiplication\n4 - Division\n5 - Number^2\n6 - Exit\n\n > ");
    38. scanf("%d", &opcion);
    39. system("clear");
    40. switch(opcion){
    41. case 1:     printf("Number one: ");
    42.             scanf("%d",&numero1);
    43.             printf("\nNumber two: ");
    44.             scanf("%d",&numero2);
    45.                 resultado=suma(numero1, numero2);
    46.                 printf("%d + %d = %d\n\n",numero1,numero2,resultado);
    47.             getchar();
    48.         break;
    49.  
    50. case 2:     printf("Number one: ");
    51.             scanf("%d",&numero1);
    52.             printf("\nNumber two: ");
    53.             scanf("%d",&numero2);
    54.                 resultado=resta(numero1, numero2);
    55.                 printf("%d - %d = %d\n\n",numero1,numero2,resultado);
    56.             getchar();
    57.        break;
    58. case 3:     printf("Number one: ");
    59.             scanf("%d",&numero1);
    60.             printf("\nNumber two: ");
    61.             scanf("%d",&numero2);
    62.                 resultado=multiplicacion(numero1, numero2);
    63.                 printf("%d x %d = %d\n\n",numero1,numero2,resultado);
    64.             getchar();
    65.        break;
    66. case 4: printf("Number one: ");
    67.             scanf("%d",&numero1);
    68.             printf("\nNumber two: ");
    69.             scanf("%d",&numero2);
    70.                 if(numero2==0){
    71.                     printf("No valid number, try again.\Number 2: ");
    72.                     scanf("%d",&numero2);
    73.                     if(numero2==0){
    74.                         printf("\nSTOP TROLLING ME, SO FUCKIN' TROLL. I'LL SHUTDOWN YOUR COMPUTER, SHIT!!");
    75.                         system("halt");
    76.                     }
    77.                           else{
    78.                 resultado=division(numero1, numero2);
    79.                 printf("%d / %d = %d\n\n",numero1,numero2,resultado);
    80.                 getchar();
    81.                 }
    82.                 }
    83.                 else{
    84.                 resultado=division(numero1, numero2);
    85.                 printf("%d / %d = %d\n\n",numero1,numero2,resultado);
    86.                 getchar();
    87.                 }
    88.         break;
    89. case 5: printf("Number: ");
    90.             scanf("%d",&numero1);
    91.                 resultado=cuadrado(numero1);
    92.                 printf("%d^2 = %d\n\n",numero1,resultado);
    93.             getchar();
    94.         break;
    95. case 6: exit(0);
    96. default: printf("No disponible\n\n");
    97.         getchar();
    98.         system("clear");
    99.         break;
    100. }
    101. tope++;
    102. }
    103. return 0;
    104. }
    105.  
    *nota: Puse un poco de System, intenté usarlo lo menos posible, pero no sabía como limpiar pantalla sin usar conio.h, esta es la única forma que se me ocurrió.
    Cualquier observación y crítica constructiva es bien recibida. Sobre el inglés, no le presté mucha atención así que si hay algún fallo es normal ya que lo traducí desde el castellano  xD
    Saludos,
    3hy!
    « Última modificación: Diciembre 18, 2011, 07:20:56 pm por 3hy! »
    En línea
    If you wanna be a pentester learn how to code your exploits. Then learn to use msf, monkey.





    Desconectado Death Smile

    • { L0 } Ñuub
    • Mensajes: 39
    • No pidas lo que no puedes conseguir.
      • Ver Perfil
    Re:[C] Calculadora anti trolls en las divisiones
    « Respuesta #1 en: Diciembre 18, 2011, 07:19:52 pm »
    lol vaya code, lo usare para mis calculos cuanticos :D
    En línea
    "Todos somos ignorantes pero no todos ignoramos las mismas cosas" Albert Einstein

    Desconectado 3hy!

    • Pentesting & Web Pentest are my life!
    • { L7 } Juanker
    • *******
    • Mensajes: 1088
    • Codding since 2008 :3
      • Ver Perfil
      • 0xP01S0N labs
    Re:[C] Calculadora anti trolls en las divisiones
    « Respuesta #2 en: Diciembre 18, 2011, 07:21:51 pm »
    ¿Cálculos cuánticos? Creo que tendrás que explicarme qué son... xD Si eso me das alguna clase por Skype xD
    ¡Saludos!
    En línea
    If you wanna be a pentester learn how to code your exploits. Then learn to use msf, monkey.





    Desconectado Libereco

    • { L6 } Flooder del foro
    • ******
    • Mensajes: 917
      • Ver Perfil
    Re:[C] Calculadora anti trolls en las divisiones
    « Respuesta #3 en: Diciembre 18, 2011, 08:38:55 pm »
    No está mal, todo sea aportar. Gracias.
    En línea
    Citar
    Anarquía es la noción radical de que las demás personas no son de tu propiedad.

    Desconectado Shama|

    • { L3 } Über
    • ***
    • Mensajes: 285
    • Solo el conocimiento nos hace libres.
      • Ver Perfil
    Re:[C] Calculadora anti trolls en las divisiones
    « Respuesta #4 en: Diciembre 19, 2011, 12:13:38 am »
    Critica constructiva :) aunque, no se si estare en lo cierto ya que solo he codeado un "hola mundo" :P
    Enves de utilizar int, que es solo para numeros enteros, podrias utilizar double o float, que es para francciones y al momento de imprimir utlizar %g, para dedondearlo y quitarle los ceros demas.
    eso seria, yo támbien espero codear una calculadora en un tiempito mas :P

    Saludos !!
    En línea
    ##################################
    #####              Shama|TwoH             #####
    ##################################

    Desconectado LoboOscuro

    • { L2 } Nativo Digital
    • **
    • Mensajes: 129
    • De regreso, y mas TROLL que nunca!
      • Ver Perfil
      • Queres que mejore? Pues dona!
    Re:[C] Calculadora anti trolls en las divisiones
    « Respuesta #5 en: Diciembre 19, 2011, 03:35:38 am »
    Estas programando en linux?

    podrias usar exec() en lugar de system().

    Esa calculadora es medio agresiva, no lo puedo usar asi, si necesito dividirlo por cero y me apaga la PC, no, no lo puedo usar. Quiero reportarlo en la lista de bugs, donde lo puedo encontrar en el sitio oficial? No puede ser que cada vez que quiera dividirlo a 0 me reinicie la maquina, esto no va, no funca. Ya me reinicio 5 veces!! No voy a usarlo mas. :(
    En línea
    Saludando a todos los programadores del mundo entero!!

    Desconectado 3hy!

    • Pentesting & Web Pentest are my life!
    • { L7 } Juanker
    • *******
    • Mensajes: 1088
    • Codding since 2008 :3
      • Ver Perfil
      • 0xP01S0N labs
    Re:[C] Calculadora anti trolls en las divisiones
    « Respuesta #6 en: Diciembre 19, 2011, 10:35:54 am »
    Cita de: Shama| en Diciembre 19, 2011, 12:13:38 am
    Critica constructiva :) aunque, no se si estare en lo cierto ya que solo he codeado un "hola mundo" :P
    Enves de utilizar int, que es solo para numeros enteros, podrias utilizar double o float, que es para francciones y al momento de imprimir utlizar %g, para dedondearlo y quitarle los ceros demas.
    eso seria, yo támbien espero codear una calculadora en un tiempito mas :P

    Saludos !!
    Pues la verdad, tienes razón, podría poner decimales con float, aunque así ya me gusta, Ni float ni Double es para fracciones, Double es para más números que int y float, para decimales (Separados con un punto).
    Ahora que lo pienso, me falta poner el resto de la división, luego lo implemento.
    Cita de: LoboOscuro en Diciembre 19, 2011, 03:35:38 am
    Estas programando en linux?

    podrias usar exec() en lugar de system().

    Esa calculadora es medio agresiva, no lo puedo usar asi, si necesito dividirlo por cero y me apaga la PC, no, no lo puedo usar. Quiero reportarlo en la lista de bugs, donde lo puedo encontrar en el sitio oficial? No puede ser que cada vez que quiera dividirlo a 0 me reinicie la maquina, esto no va, no funca. Ya me reinicio 5 veces!! No voy a usarlo mas. :(
    Estoy programando desde linux, efectivamente. Sobre exec no escuché... me pondré a investigar xD! No es agresiva, es anti trolls, la división por 0 no se puede hacer, supongo que lo dirás en cachondeo xD
    ¡Saludos y gracias por comentar! :D
    En línea
    If you wanna be a pentester learn how to code your exploits. Then learn to use msf, monkey.





    mrobles

    • Visitante
    Re:[C] Calculadora anti trolls en las divisiones
    « Respuesta #7 en: Diciembre 19, 2011, 11:09:32 am »
    De las 109 lineas solo son utiles 40 o asi, el resto se podia haber evitado  :P
    PD: ami me gusta trollear tambien xD
    En línea

    Desconectado 3hy!

    • Pentesting & Web Pentest are my life!
    • { L7 } Juanker
    • *******
    • Mensajes: 1088
    • Codding since 2008 :3
      • Ver Perfil
      • 0xP01S0N labs
    Re:[C] Calculadora anti trolls en las divisiones
    « Respuesta #8 en: Diciembre 20, 2011, 11:24:17 am »
    Era para practicar funciones, Mrobles xD
    ¡Saludos!
    En línea
    If you wanna be a pentester learn how to code your exploits. Then learn to use msf, monkey.





    • Imprimir
    Páginas: [1]   Ir Arriba
    • Hack x Crack - Comunidad de Seguridad informática »
    • Programación »
    • C / C++ »
    • [C] Calculadora anti trolls en las divisiones
     

    • SMF | SMF © 2013, Simple Machines
    • XHTML
    • RSS
    • WAP2
    Va un mudo y le dice a un sordo: Hack x Crack usa cookies. Pues eso... Learn more