allStack.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #ifndef __CSTACK_H__
  2. #define __CSTACK_H__
  3. unsigned const int MAX_STACK_SIZE = 20;
  4. unsigned const int NUMBER_0F_COMAND = 9;
  5. const double PI_CONST = 3.14159265;
  6. // --------------------------
  7. struct sStack {
  8. int first_point;
  9. double st [MAX_STACK_SIZE];
  10. int second_point;
  11. unsigned int counter_change_number;
  12. unsigned int top;
  13. int third_point;
  14. };
  15. //--------------------------
  16. struct sCPU {
  17. sStack *s1;
  18. };
  19. //--------------------------
  20. void Stack_constructor (sStack *stack);
  21. void Stack_destructoin (sStack *stack);
  22. void sStack_show (sStack *stack);
  23. int sStack_size (sStack *stack);
  24. double sStack_Pop (sStack *stack);
  25. void sStack_Push (sStack *stack, double vell);
  26. bool sStack_Ok (sStack *stack);
  27. double sStack_show_last_element (sStack *stack);
  28. void cpu_constructor (sCPU *cpu1, sStack *stack);
  29. double sCPU_cosine (sCPU *cpu);
  30. double sCPU_sinus (sCPU *cpu);
  31. double sCPU_addition (sCPU *cpu);
  32. double sCPU_subtraction (sCPU *cpu);
  33. double sCPU_multiplication (sCPU *cpu);
  34. double my_cosine (double _number);
  35. double my_sinus (double _number);
  36. bool processing_error (const double namb_0f_error);
  37. #endif