Как построить равнобедренный треугольник

Как построить равнобедренный треугольник? Это легко сделать с помощью линейки, карандаша и клеточек тетради.
Построение равнобедренного треугольника начинаем с основания. Чтобы рисунок получился ровным, количество клеточек в основании должно быть четным числом.
Делим отрезок — основание треугольника — пополам.
Вершину треугольника можно выбрать на любой высоте от основания, но обязательно ровно над срединой.
Как построить остроугольный равнобедренный треугольник?
Углы при основании равнобедренного треугольника могут быть только острыми. Чтобы равнобедренный треугольник получился остроугольным, угол при вершине тоже должен быть острым.
Для этого вершину треугольника выбираем повыше, подальше от основания.
Чем выше вершина, тем меньше угол при вершине. Углы при основании при этом, соответственно, увеличиваются.
Как построить тупоугольный равнобедренный треугольник?
С приближением вершины равнобедренного треугольника к основанию градусная мера угла при вершине увеличивается.
Значит, чтобы построить равнобедренный тупоугольный треугольник, вершину выбираем пониже.
Как построить равнобедренный прямоугольный треугольник?
Чтобы построить равнобедренный прямоугольный треугольник, надо вершину выбрать на расстоянии, равном половине основания (это обусловлено свойствами равнобедренного прямоугольного треугольника).
Например, если длина основания — 6 клеточек, то вершину треугольника располагаем на высоте 3 клеточек над серединой основания. Обратите внимание: при этом каждая клеточка у углов при основании делится по диагонали.
Построение равнобедренного прямоугольного треугольника можно начать с вершины.
Выбираем вершину, от нее под прямым углом откладываем равные отрезки вверх и вправо. Это — боковые стороны треугольника.
Соединим их и получим равнобедренный прямоугольный треугольник.
Построение равнобедренного треугольника с помощью циркуля и линейки без делений рассмотрим в другой теме.
Как «нарисовать» равнобедренный треугольник в Python?

Нарисовать равнобедренный треугольник из символов ^.
Высоту выбирает пользователь.
Например: высота = 5, на экране
- Вопрос задан более двух лет назад
- 1810 просмотров
Комментировать
Решения вопроса 1

Пока что варянт который пришёл на мысль. Такой:
Update: Можно вот так
s = int(input()) print('\n'.join([f"" for x in range(0, s)]))
Ну или же так, если делать построение от обратного
s = int(input()) sbg = '^' * ((s-1)*2 + 1) pr = '' for k, x in enumerate(range(s)): pr = f'\n' sbg = sbg[1:-1] print(pr)
Ответ написан более двух лет назад
Нравится 3 3 комментария

Мне кажется, количество символов можно просто на 2 увеличивать, а переменную s — на 1 в вашем цикле. Хотя, ваш вариант наверно правильнее.

jerwright, Да, ты хорошую идею предложил, сейчас сделаю. А то я сделал построение от обратного, что получается довольно запутанным.

jerwright, Да, так гораздо проще
s = int(input()) print('\n'.join([f"" for x in range(0, s)]))
Нарисовать равнобедренный треугольник из символов

Класс треугольник с произвольным классом — равнобедренный треугольник
Создать класс треугольник, члены класса — длины 3-х сторон. Предусмотреть в классе методы проверки.
Нарисовать зеркальный треугольник из символов
Рисовать пирамиду до тех пор пока первый символ не станет равен тому что введет пользователь.
Равнобедренный треугольник C++
Помогите пожалуйста написать программу в консоли, которая выводит на экран равнобедренный.
Пустой равнобедренный треугольник
Народ помогите написать программу которая будет выводить пустой равнобедренный.
63 / 63 / 39
Регистрация: 18.11.2016
Сообщений: 562
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
#include using namespace std; int main() { setlocale(LC_ALL, "rus"); // Локализация на русский язык int height(0); // высота треугольника cout "Введите высоту равнобедренного треугольника: "; cin >> height; // Ввод параметров. for (int i = 0; i height; i++) // Цикл создает строки от 0 строки до введенного параметра - 1. { for (int j = 1; j height - i; j++) { cout ' '; } /* ^^^^^ Данный цикл создает в строке столбцы с заданным символом. Параметры: j = 1 - начать со второго столбца, j < height - i - продолжать до значение вычитая номер строки (например: высота треугольника 10, вычитаем 5 при иницилизировании 5 строки. j++ - шаг в 1 еденицу. */ for (int j = height - 2 * i; j height; j++) { cout '^'; } /* ^^^^^ После завершения предыдущего цикла, начинается следующий. Параметры: j = = height - 2*i - начать от заданных параметров. j j++ - шаг в 1 еденицу. */ cout endl; // после завершения двух внутренних циклов, перевод на новую строку. } // Цикл будет создавать новые строки до тех пор, пока не выйдет за заданные параметры. system ("pause"); return 0; }
805 / 532 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1

Сообщение было отмечено Nikita Sharaev как решение
Решение
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
#include #include #include using namespace std; int main() { setlocale(LC_ALL, "rus"); int height = 20; // высота треугольника //cin >> height; //вводим height for (int i = 0; i height; ++i) cout ( height + i) // размер поля для выравнивания по правому краю ( i * 2 + 1, '^') // печатаем соотв. число символов ; system("pause"); }
Регистрация: 07.11.2016
Сообщений: 34
я прописываю и выдаёт две ошибки на переменную j:
c:\documents and settings\user\рабочий стол\новая папка (3)\admin\addconsol.cpp(30) : error C2374: ‘j’ : redefinition; multiple initialization
c:\documents and settings\user\рабочий стол\новая папка (3)\admin\addconsol.cpp(15) : see declaration of ‘j’
Error executing cl.exe.
Узнать ещё
Как нарисовать равносторонний треугольник, используя только линейку и карандаш? Этот способ позволяет быстро сделать рисунок правильного или равнобедренного треугольника.
Как нарисовать равнобедренный треугольник
Рисунок начинаем с основания. Длину основания подбираем такой, чтобы ее удобно было делить пополам (берем четное количество клеточек). Вершину треугольника отмечаем ровно над серединой основания:

Если нужен равнобедренный треугольник, у которого боковая сторона больше основания, вершину ставим повыше:

Если требуется треугольник, основание которого больше боковой стороны, то вершину отмечаем ниже:

Как нарисовать равносторонний треугольник
От конца основания откладываем отрезок равной ему длины так, чтобы второй конец этого отрезка расположился ровно над серединой основания. Соединяем вершину треугольника с другим концом основания:

Если в задаче о равнобедренном треугольнике речь идет о высоте, биссектрисе и медиане, проведенным к основанию, достаточно соединить вершину треугольника с отмеченной серединой основания: