Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: NericSain en 24 Mayo 2018, 00:37 am



Título: Arboles Binarios en C
Publicado por: NericSain en 24 Mayo 2018, 00:37 am
Hola a todos, esta vez, tengo un problema muy grande, que quiero resolver.
Quiero hacer una especie de calculadora binaria, es decir,
1.-el usuario tendra la pantalla de ejecucion, y aparecera algo asi:


>>>

(Como en python), y el objetivo es que pueda ingresar cosas asi

>>> a = 5
>>> b= 1
>>> a + b
>>> 6
>>> c = 0
>>> (a+b) * c
>>> 0

2.-Pero que mi problema es como implementar un árbol binario, como hacer que re aparezcan estas cosas :">>>", cada vez que el usuario quiera ingresar otros valores.

Por el momento no tengo nada, me gustaría tener su opinión y muchas ideas o propuestas concretas, se los agradecería :)


Título: Re: Arboles Binarios en C
Publicado por: MAFUS en 24 Mayo 2018, 01:20 am
Buf, creo que te has metido en algo serio. Si no sabes cómo hacer aparecer >>> para cada vez que un usuario deba entrar datos, todo el apartado de la calculadora se te hace muy grande.
Cómo muestra de algo parecido:
https://github.com/btmills/calculator

Puedes ver que no es tan sencillo.


Título: Re: Arboles Binarios en C
Publicado por: NericSain en 24 Mayo 2018, 01:28 am
Muchas gracias por contestar MAFUS, si eso había pensado con lo de imprimir >>>>>, pero ya lo logre :) :)

Código
  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<stdlib.h>
  4. #include<windows.h>
  5. void ejecuta()
  6. {
  7. char *entrada;
  8. entrada = (char *)malloc(10);
  9. do
  10. {
  11. printf(">>>  ");
  12. scanf("%s", entrada);
  13.  
  14.  
  15.  
  16.  
  17. }while( strcmp(entrada, "exit") != 0 );
  18. }
  19.  
  20. void info()
  21. {
  22. printf("\t\t\t\tEl programa se detendra hasta que escribas el comando:  'exit'\n");Sleep(5500);system("cls");
  23. }
  24.  
  25. int main(int argc, char const *argv[])
  26. {
  27. /* code */
  28. info();
  29. ejecuta();
  30. return 0;
  31. }
  32.  



AHORA ME FALTA LO DIFICIL XD, deja reviso lo que me enviaste , muchas gracias MAFUS ;)