Нужно построить треугольник символами * в С++. Сложность в том, что треугольник должен быть прямоугольный, а его катеты заданы пользователем. Исходя из этого треугольник может выглядеть и вот так: * ** *** *** *** Построить равнобедренный треугольник то я могу, а вот с разными катетами уже сложнее..
Для построения прямоугольного треугольника с заданными катетами можно воспользоваться следующим кодом на C++:
#include <iostream> int main() { int height, base; std::cout << "Введите длину первого катета: "; std::cin >> height; std::cout << "Введите длину второго катета: "; std::cin >> base; for (int i = 1; i <= height; i++) { for (int j = 1; j <= base; j++) { if (j <= i) { std::cout << "* "; } } std::cout << std::endl; } return 0; }
Данный код сначала запрашивает у пользователя длину первого и второго катетов прямоугольного треугольника. Затем происходит построение треугольника с помощью вложенных циклов. Каждая строка содержит соответствующее количество символов *, начиная с 1 на первой строке и увеличиваясь на каждой следующей строке до заданного значения первого катета.
Для построения прямоугольного треугольника с заданными катетами можно воспользоваться следующим кодом на C++:
#include <iostream>int main() {
int height, base;
std::cout << "Введите длину первого катета: ";
std::cin >> height;
std::cout << "Введите длину второго катета: ";
std::cin >> base;
for (int i = 1; i <= height; i++) {
for (int j = 1; j <= base; j++) {
if (j <= i) {
std::cout << "* ";
}
}
std::cout << std::endl;
}
return 0;
}
Данный код сначала запрашивает у пользователя длину первого и второго катетов прямоугольного треугольника. Затем происходит построение треугольника с помощью вложенных циклов. Каждая строка содержит соответствующее количество символов *, начиная с 1 на первой строке и увеличиваясь на каждой следующей строке до заданного значения первого катета.