Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //#include "stdafx.h"
- #include <iostream>
- #include <cstring> //Для strcmp
- //Тут было std, но теперь его нет...
- class piramidBulder //Класс постройки пирамиды
- {
- private:
- size_t sizePiramid; //Радиус самого нижнего ряда
- int sizeBuf, space, zv;
- public:
- void forSpaceInBuilder() //Метод, пишущий пробелы
- {
- for (space = sizeBuf - 1; space != 0; space--) //Дикая формула расчета 1
- std::cout << " ";
- }
- void forStarInBuilder() //Метод, пишущий звездочки
- {
- for (zv = sizePiramid * 2 + 1 - (sizeBuf * 2); zv != 0; zv--) //Дикая формула расчета 2
- std::cout << "*";
- }
- void getSize() //Метод получения радиуса последнего ряда
- {
- std::cout << "Enter the size of the pyramid..." << std::endl;
- std::cin >> sizePiramid;
- }
- void showPiramid() //Метод конструкции построения
- {
- std::cout << std::endl;
- for (sizeBuf = sizePiramid; sizeBuf != 0; sizeBuf--)
- {
- forSpaceInBuilder();
- forStarInBuilder();
- forSpaceInBuilder();
- std::cout << std::endl;
- }
- std::cout << std::endl;
- }
- void egg(size_t eggParametr) // :)
- {
- sizePiramid = eggParametr;
- showPiramid();
- }
- piramidBulder() //Конструктор, показывает пример работы
- {
- std::cout << "Hello, this is the builder of pyramids. These are priramids he builds:" << std::endl;
- sizePiramid = 4;
- showPiramid();
- }
- ~piramidBulder() //Деструктор, прощается в конце работы программы
- {
- std::cout << "Goodbye, my friend :)" << std::endl;
- }
- };
- int main()
- {
- char answer[256]; //Для ответа-выхода
- piramidBulder newPiramid; //Объект класса piramidBulder
- while (true)
- {
- newPiramid.getSize(); //Получили размер
- newPiramid.showPiramid(); //Нарисовали пирамидку
- std::cout << "Want another pyramid? (other case / n)" << std::endl; //Запрос на еще одну пирамидку
- std::cin >> answer;
- if (!(strcmp(answer, "n"))) //Единственный выход
- break;
- else if (!(strcmp(answer, "lol")))
- {
- while(true)
- {
- static size_t eggParametr = 1;
- newPiramid.egg(eggParametr);
- eggParametr += 3;
- }
- }
- std::cout << std::endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement