You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
1002 B

  1. /***********************
  2. * Datei: stackmain.c
  3. * Speichern einer Menge von Punkten
  4. *
  5. * Rainer Hihn
  6. */
  7. #include "pointStack.h"
  8. void exit(int);
  9. POINT readPoint()
  10. {
  11. POINT userPoint;
  12. printf("Bitte x-Koordinate eingeben \n");
  13. scanf("%62f", &userPoint.rX);
  14. printf("Bitte y-Koordinate eingeben \n");
  15. scanf("%62f", &userPoint.rY);
  16. printf("Bitte z-Koordinate eingeben \n");
  17. scanf("%62f", &userPoint.rZ);
  18. return userPoint;
  19. }
  20. int main(void)
  21. {
  22. /**
  23. * Variablendeklaration
  24. */
  25. char cCmd;
  26. printf("’p’ fuer Punkt eingeben, ’q’ fuer Ausgabe: \n");
  27. while(1)
  28. {
  29. scanf("%c", &cCmd);
  30. if(cCmd == 'p')
  31. {
  32. push(readPoint());
  33. printf("’p’ fuer Punkt eingeben, ’q’ fuer Ausgabe: \n");
  34. }
  35. if(cCmd == 'q')
  36. {
  37. while(!isEmpty())
  38. {
  39. printStackElement(pop());
  40. }
  41. break;
  42. }
  43. }
  44. return 0;
  45. }