Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1.
- #include <stdio.h>
- #include <stdlib.h>
- #include <conio.h>
- #define new(x) (x*)malloc(sizeof(x))
- struct Prostokat {
- float a, b;
- struct Prostokat * next;
- };
- void menu() {
- system("cls");
- printf("Menu\n");
- printf("\t1.Pokaz\n");
- printf("\t2.Nowy\n");
- printf("\t3.Zapisz\n");
- printf("\t0.Koniec\n");
- }
- int main() {
- struct Prostokat* pierwszy, * aktualny;
- pierwszy = NULL;
- menu();
- do {
- if (_kbhit()) {
- char znak = _getch();
- switch (znak) {
- case '1':
- aktualny = pierwszy;
- while (aktualny != NULL) {
- printf("Prostokat %f x %f\n", aktualny->a, aktualny->b);
- aktualny = aktualny->next;
- }
- _getch();
- menu();
- break;
- case '2':
- if (pierwszy == NULL) {
- pierwszy = new(Prostokat);
- aktualny = pierwszy;
- }
- else {
- aktualny = pierwszy;
- while (aktualny->next != NULL)
- aktualny = aktualny->next;
- aktualny->next = new(Prostokat);
- aktualny = aktualny->next;
- }
- printf("Podaj bok a ");
- scanf_s("%f",&aktualny->a);
- printf("Podaj bok b ");
- scanf_s("%f",&aktualny->b);
- aktualny->next = NULL;
- menu();
- break;
- case '3':
- char sPlik[255];
- printf("Podaj nazwe pliku ");
- scanf_s("%s", sPlik, 255);
- FILE* plik;
- fopen_s(&plik, sPlik, "w");
- if (plik != NULL) {
- aktualny = pierwszy;
- while (aktualny != NULL) {
- fprintf(plik,"%f %f\n", aktualny->a, aktualny->b);
- aktualny = aktualny->next;
- }
- fclose(plik);
- }
- _getch();
- menu();
- break;
- //while (!feof(plik)) {
- //fscanf_s(plik, "%f %f\n", a, b);
- //}
- case '0':
- return 0;
- default:
- printf("%c:%i ", znak, znak);
- }
- }
- } while (true);
- return 0;
- }
- 2.
- #include <stdio.h>
- #include <stdlib.h>
- #include <conio.h>
- #include <iostream>
- #include <vector>
- #include <Windows.h>
- using namespace std;
- template <typename xxx> class Iks {
- public:
- xxx Zmienna;
- };
- template <typename yyy> yyy funkcja() { return (yyy)10; }
- class Prostokat {
- public:
- float a, b;
- float Obwod() { return 2 * (a + b); }
- float Obwod(float fA, float fB) {
- a = fA; b = fB;
- return Obwod();
- }
- float Pole() { return a * b; }
- Prostokat() { a = 0; b = 0; }
- Prostokat(float fA, float fB) { a = fA; b = fB; }
- // ~Prostokat() { cout << "Usunieto "; }
- }prst, * pr;
- class Prostokacik : public Prostokat {} aaa;
- #define xMax 100
- #define yMax 20
- void gotoxy(int ix, int iy) {
- COORD pos;
- pos.X = ix;
- pos.Y = iy;
- SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
- }
- class Pilka {
- public:
- int x, y, vx, vy;
- void Ruszaj() {
- int xold = x, yold = y;
- x += vx;
- if (x > xMax) {
- x = 2 * xMax - x;
- vx *= -1;
- }
- else if (x < 1) {
- x = 1 - x;
- vx *= -1;
- }
- y += vy;
- if (y > yMax) {
- y = 2 * yMax - y;
- vy *= -1;
- }
- else if (y < 1) {
- y = 1 - y;
- vy *= -1;
- }
- gotoxy(xold, yold);
- printf(" ");
- gotoxy(x, y);
- printf("O");
- }
- };
- int main() {
- int lo = 0;
- Pilka pp;
- pp.x = 1; pp.y = 1; pp.vx = 2; pp.vy = 1;
- do {
- if (_kbhit()) {
- char znak = _getch();
- switch (znak) {
- case 27:
- return 0;
- }
- }
- if (lo++ > 5000) {
- pp.Ruszaj();
- lo = 0;
- }
- } while (true);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement