Как нарисовать треугольник в с
Перейти к содержимому

Как нарисовать треугольник в с

  • автор:

Как нарисовать треугольник в консоли?

Здравствуйте, надавно начал осваивать СИ. Вопрос такой — как «нарисовать» в консоли правильный треугольник из символов звездочки *? Я что-то пытался до этого сделать, но ничего внятного не вышло.

  • Вопрос задан более трёх лет назад
  • 4114 просмотров

8 комментариев

Простой 8 комментариев

TosterModerator

Модератор @TosterModerator

Пожалуйста, исправьте вопрос так, чтобы он описывал конкретную проблему с достаточной детализацией для определения адекватного ответа.

LevG0r @LevG0r Автор вопроса
Сергей Горностаев @sergey-gornostaev Куратор тега C

Покажите код ваших попыток и объясните, что именно значит «ничего внятного не вышло». А то сейчас вопрос выглядит как «напишите код за меня», модераторы такое удаляют.

LevG0r @LevG0r Автор вопроса

#include #include int main() < int tr_number; scanf("%d", &tr_number); for (int y = 1; yprintf("\n"); > return 0; >

Просто вывод звёздочек. Я пробовал через modf, пробовал рисовать ‘ ‘ от начала и конца строки, но ничего не вышло.

Сергей Горностаев @sergey-gornostaev Куратор тега C

LevG0r, что значит «ничего не вышло»? Вообще не скомпилировалось? Скомпилировалось, но при запуске упало с ошибкой? Отработало, но нарисовало не то, что нужно?

Как сделать треугольник в css

Треугольник в CSS:
В файле HTML напишем следующий код:

 id="triangle">

В файле CSS напишем следующий код:

#triangle  width: 0; height: 0; border-left: 50px solid transparent; border-right: 50px solid transparent; border-bottom: 100px solid blue; > 

Границы одинаковой ширины прилегают друг к другу под углом 45 градусов.
Затем делаем высоту и ширину 0, прозрачные боковые границы, а за счёт пересечения границ и свойства solid в итоге получается нарисовать треугольник.
Пример в CodePen:
Треугольник в CSS

Нарисовать треугольник

Нарисовать треугольник
День добрый! Учу по книге. Not student! Тема не раз уже поднималась, но моего варианта не.

Нарисовать треугольник
Помогите нарисовать треугольник. Я нарисовал, но надо сделать его наоборот. Он должен смотреть в.

Нарисовать треугольник
Добрый день. Помогите с кодом для отрисовки треугольника по введенным координатам (х и у) его.

Эксперт JavaЭксперт С++

8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
Nikolas999, вам надо переписать так

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
int main() { int j = 0; int i = 0; int n = 0; int m = 0; int k = 0; std::cout  "Vvedite razmer vysoty treugolnika:"; std::cin >> n; std::cout  "Vvedite razmer osnovy treugolnika:"; std::cin >> m; for (i = 0; i  n, k  m; i++) { for (j = 0; j  k; j++) cout  "*"; k++; cout  "\n"; } return 0; }

но у вас проблема с алгоритмом, потому как для высоты = 5 и основы 3 нарисуется треугольник с высотой 3

Регистрация: 09.02.2011
Сообщений: 189

Добрый вечер) Не подскажите как насчет не прямоугольного треугольника?
Вот мой код на прямоугольный, может кому то и интересно будет(язык Си):

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
#include #include void main() { int i,j,l; for(i=1;i6;i++) { for(j=1;ji;j++) { putchar('*'); } putchar('\n'); } getch(); }

Результат:
*
**
***
****
*****
Хотелось бы узнать как сделать треугольник типа ёлки)

Эксперт С++

5827 / 3478 / 358
Регистрация: 08.02.2010
Сообщений: 7,448

[nameless@desktop c]$ cat main.c #include #include #define SIZE 6 int main() < size_t i, j; for(i = 1; i i; --j) putchar(' '); for(j = 1; j < 2 * i; ++j) putchar('*'); putchar('\n'); >exit(0); > [nameless@desktop c]$ ./sample * *** ***** ******* ********* *********** [nameless@desktop c]$

Регистрация: 09.02.2011
Сообщений: 189
Всё понял, огромное спасибо)
Регистрация: 05.10.2022
Сообщений: 1

P.S. Для тех, кто учится в БГТУ, первый курс, ОАиП, вариант 5. Попробуйте постирать пару строчек и чекнуть, как это работает, чтоб сделать похожие задания ;р

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
#include #include void main() { setlocale(LC_CTYPE, "Russian"); using namespace std; char c, probel; probel = ' '; cout  "Введите символ: "; cin >> c; cout  setw(62)  setfill(probel)  probel; cout  setw(1)  setfill(c)  c  endl; cout  setw(60)  setfill(probel)  probel; cout  setw(5)  setfill(c)  c  endl; cout  setw(58)  setfill(probel)  probel; cout  setw(9)  setfill(c)  c  endl; cout  setw(56)  setfill(probel)  probel; cout  setw(13)  setfill(c)  c  endl; cout  setw(54)  setfill(probel)  probel; cout  setw(17)  setfill(c)  c  endl; cout  setw(52)  setfill(probel)  probel; cout  setw(21)  setfill(c)  c  endl; cout  setw(50)  setfill(probel)  probel; cout  setw(25)  setfill(c)  c  endl; }

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

нарисовать треугольник из * без if else
Доброго времени суток, в книге задание нарисовать треугольник из *, причем пользователь вводит.

Нужно Нарисовать Треугольник на C++
Дали задание по C++. Нарисовать треугольник.Дайте материалы(ссылки,книги,tutorial) с не сложными.

Нарисовать треугольник звездочками
1) Write a program that prints the screen below. Conditions: Only use one printf("*") or.

Нарисовать треугольник в консоли
#include <iostream> using namespace std; int main() < setlocale(LC_ALL, "rus"); char.

Самоучитель С. Прата Нарисовать треугольник
Напишите программу, использующую вложенные циклы, которая запрашивает ввод количества отображаемых.

Нарисовать равнобедренный треугольник из символов
Нужно разобрать код Нарисовать равнобедренный треугольник из символов . Высоту выбирает.

Как нарисовать треугольник в консоли?

Звездный треугольник
Напишите функцию draw_triangle(fill, base) , которая принимает два параметра:
fill – символ заполнитель;
base – величина основания равнобедренного треугольника;
Примечание. Гарантируется, что основание треугольника – нечетное число.
Тестовые данные ��

Sample Input 1: * 9 Sample Output 1: * ** *** **** ***** **** *** ** * 

А вот мой код:

def draw_triangle(fill, base): pass fill = input() base = int(input()) for i in range(1,base+1): print(fill * min(i, base - i + 1)) draw_triangle(fill, base) 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *