tranerius

7. Программа, рисующая квадрат или прямоугольник.

Dec 11th, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.18 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. int main() {
  4.     setlocale(LC_ALL, "ru");
  5.     int i, j, height, width; char symbol, symbol_1, change; std::string figure;
  6.     std::cout << "Введите высоту: ";
  7.     std::cin >> height;
  8.     std::cout << "Введите ширину: ";
  9.     std::cin >> width;
  10.     do {
  11.         if (height == width) {
  12.             figure = "квадрата";
  13.         }
  14.         else {
  15.             figure = "прямоугольника";
  16.         }
  17.         std::cout << "Высота " << figure << " равна " << height << ", ширина " << figure << " равна " << width << ". Вы хотите внести изменения?(y/n) ";
  18.         std::cin >> symbol;
  19.         if (symbol == 'y') {
  20.             do {
  21.                 std::cout << "Что вы хотите поменять?(h - высота, w - ширина, e - завершить изменение) ";
  22.                 std::cin >> change;
  23.                 if (change != 'h' && change != 'w' && change != 'e') {
  24.                     std::cout << "Вы не ввели операцию, которую хотите сделать. Попробуйте ещё раз" << std::endl;
  25.                 }
  26.                 else if (change == 'h') {
  27.                     std::cout << "Введите новую высоту прямоугольника: ";
  28.                     std::cin >> height;
  29.                 }
  30.                 else if (change == 'w') {
  31.                     std::cout << "Введите новую ширину прямоугольника: ";
  32.                     std::cin >> width;
  33.                 }
  34.             } while (change != 'e');
  35.         }
  36.         else if (symbol != 'y' && symbol != 'n') {
  37.             std::cout << "Вы не ввели ответ. Попробуйте ещё раз." << std::endl;
  38.         }
  39.     } while (symbol != 'n');
  40.     std::cout << "Какими символами вы хотите сделать рамку фигуры? ";
  41.     std::cin >> symbol;
  42.     std::cout << "Какими символами вы хотите сделать фон фигуры? ";
  43.     std::cin >> symbol_1;
  44.     std::cout << std::endl;
  45.     for (i = 0; i < height; i++) {
  46.         for (j = 0; j < width; j++) {
  47.             if (i==0 || i== height-1 ||j == 0 || j == width - 1) {
  48.                 std::cout << symbol << " ";
  49.             }
  50.             else {
  51.                 std::cout << symbol_1 << " ";
  52.             }
  53.         }
  54.         std::cout << std::endl;
  55.     }
  56.     std::cout << "\nПлощадь этого " << figure << " равна " << height*width << std::endl;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment