SHARE
TWEET

polskipiciu

a guest Jan 21st, 2020 65 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top