Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- int main() {
- setlocale(LC_ALL, "ru");
- int i, j, height, width; char symbol, symbol_1, change; std::string figure;
- std::cout << "Введите высоту: ";
- std::cin >> height;
- std::cout << "Введите ширину: ";
- std::cin >> width;
- do {
- if (height == width) {
- figure = "квадрата";
- }
- else {
- figure = "прямоугольника";
- }
- std::cout << "Высота " << figure << " равна " << height << ", ширина " << figure << " равна " << width << ". Вы хотите внести изменения?(y/n) ";
- std::cin >> symbol;
- if (symbol == 'y') {
- do {
- std::cout << "Что вы хотите поменять?(h - высота, w - ширина, e - завершить изменение) ";
- std::cin >> change;
- if (change != 'h' && change != 'w' && change != 'e') {
- std::cout << "Вы не ввели операцию, которую хотите сделать. Попробуйте ещё раз" << std::endl;
- }
- else if (change == 'h') {
- std::cout << "Введите новую высоту прямоугольника: ";
- std::cin >> height;
- }
- else if (change == 'w') {
- std::cout << "Введите новую ширину прямоугольника: ";
- std::cin >> width;
- }
- } while (change != 'e');
- }
- else if (symbol != 'y' && symbol != 'n') {
- std::cout << "Вы не ввели ответ. Попробуйте ещё раз." << std::endl;
- }
- } while (symbol != 'n');
- std::cout << "Какими символами вы хотите сделать рамку фигуры? ";
- std::cin >> symbol;
- std::cout << "Какими символами вы хотите сделать фон фигуры? ";
- std::cin >> symbol_1;
- std::cout << std::endl;
- for (i = 0; i < height; i++) {
- for (j = 0; j < width; j++) {
- if (i==0 || i== height-1 ||j == 0 || j == width - 1) {
- std::cout << symbol << " ";
- }
- else {
- std::cout << symbol_1 << " ";
- }
- }
- std::cout << std::endl;
- }
- std::cout << "\nПлощадь этого " << figure << " равна " << height*width << std::endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment