Advertisement
Guest User

polskipiciu

a guest
Jan 21st, 2020
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.26 KB | None | 0 0
  1. 1.
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <conio.h>
  6. #define new(x) (x*)malloc(sizeof(x))
  7. struct Prostokat {
  8. float a, b;
  9. struct Prostokat * next;
  10. };
  11. void menu() {
  12. system("cls");
  13. printf("Menu\n");
  14. printf("\t1.Pokaz\n");
  15. printf("\t2.Nowy\n");
  16. printf("\t3.Zapisz\n");
  17. printf("\t0.Koniec\n");
  18. }
  19. int main() {
  20. struct Prostokat* pierwszy, * aktualny;
  21. pierwszy = NULL;
  22. menu();
  23. do {
  24. if (_kbhit()) {
  25. char znak = _getch();
  26. switch (znak) {
  27. case '1':
  28. aktualny = pierwszy;
  29. while (aktualny != NULL) {
  30. printf("Prostokat %f x %f\n", aktualny->a, aktualny->b);
  31. aktualny = aktualny->next;
  32. }
  33. _getch();
  34. menu();
  35. break;
  36. case '2':
  37. if (pierwszy == NULL) {
  38. pierwszy = new(Prostokat);
  39. aktualny = pierwszy;
  40. }
  41. else {
  42. aktualny = pierwszy;
  43. while (aktualny->next != NULL)
  44. aktualny = aktualny->next;
  45. aktualny->next = new(Prostokat);
  46. aktualny = aktualny->next;
  47. }
  48. printf("Podaj bok a ");
  49. scanf_s("%f",&aktualny->a);
  50. printf("Podaj bok b ");
  51. scanf_s("%f",&aktualny->b);
  52. aktualny->next = NULL;
  53. menu();
  54. break;
  55. case '3':
  56. char sPlik[255];
  57. printf("Podaj nazwe pliku ");
  58. scanf_s("%s", sPlik, 255);
  59. FILE* plik;
  60. fopen_s(&plik, sPlik, "w");
  61. if (plik != NULL) {
  62. aktualny = pierwszy;
  63. while (aktualny != NULL) {
  64. fprintf(plik,"%f %f\n", aktualny->a, aktualny->b);
  65. aktualny = aktualny->next;
  66. }
  67. fclose(plik);
  68. }
  69. _getch();
  70. menu();
  71. break;
  72. //while (!feof(plik)) {
  73. //fscanf_s(plik, "%f %f\n", a, b);
  74. //}
  75. case '0':
  76. return 0;
  77. default:
  78. printf("%c:%i ", znak, znak);
  79. }
  80. }
  81. } while (true);
  82. return 0;
  83. }
  84.  
  85.  
  86. 2.
  87.  
  88.  
  89. #include <stdio.h>
  90. #include <stdlib.h>
  91. #include <conio.h>
  92. #include <iostream>
  93. #include <vector>
  94. #include <Windows.h>
  95. using namespace std;
  96. template <typename xxx> class Iks {
  97. public:
  98. xxx Zmienna;
  99. };
  100. template <typename yyy> yyy funkcja() { return (yyy)10; }
  101. class Prostokat {
  102. public:
  103. float a, b;
  104. float Obwod() { return 2 * (a + b); }
  105. float Obwod(float fA, float fB) {
  106. a = fA; b = fB;
  107. return Obwod();
  108. }
  109. float Pole() { return a * b; }
  110. Prostokat() { a = 0; b = 0; }
  111. Prostokat(float fA, float fB) { a = fA; b = fB; }
  112. // ~Prostokat() { cout << "Usunieto "; }
  113. }prst, * pr;
  114. class Prostokacik : public Prostokat {} aaa;
  115.  
  116. #define xMax 100
  117. #define yMax 20
  118. void gotoxy(int ix, int iy) {
  119. COORD pos;
  120. pos.X = ix;
  121. pos.Y = iy;
  122. SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
  123. }
  124. class Pilka {
  125. public:
  126. int x, y, vx, vy;
  127. void Ruszaj() {
  128. int xold = x, yold = y;
  129. x += vx;
  130. if (x > xMax) {
  131. x = 2 * xMax - x;
  132. vx *= -1;
  133. }
  134. else if (x < 1) {
  135. x = 1 - x;
  136. vx *= -1;
  137. }
  138. y += vy;
  139. if (y > yMax) {
  140. y = 2 * yMax - y;
  141. vy *= -1;
  142. }
  143. else if (y < 1) {
  144. y = 1 - y;
  145. vy *= -1;
  146. }
  147. gotoxy(xold, yold);
  148. printf(" ");
  149. gotoxy(x, y);
  150. printf("O");
  151. }
  152. };
  153.  
  154. int main() {
  155. int lo = 0;
  156. Pilka pp;
  157. pp.x = 1; pp.y = 1; pp.vx = 2; pp.vy = 1;
  158. do {
  159. if (_kbhit()) {
  160. char znak = _getch();
  161. switch (znak) {
  162. case 27:
  163. return 0;
  164. }
  165. }
  166. if (lo++ > 5000) {
  167. pp.Ruszaj();
  168. lo = 0;
  169. }
  170. } while (true);
  171.  
  172. return 0;
  173. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement