![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 27.06.2009
Сообщений: 89
|
![]()
Решаю задачу с Дейтлов нужно нарисовать прямоугольный треугольник с помощью символа * и цикла for. Как это осуществить идей нету пока. Просьба на толкнуть на идею. Код просьба не кидать.
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 27.06.2009
Сообщений: 89
|
![]()
Должно выйти такого плана треугольник
* ** *** **** ***** ****** ******* ******** ********* ********** *********** |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 11.06.2010
Сообщений: 78
|
![]()
Для начала попробуйте вывести на печать прямоугольник или квадрат. Проанализируйте как работает цикл for.
Я не волшебник, я еще только учусь ٩(๏̯͡๏)۶
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 27.06.2009
Сообщений: 89
|
![]()
знаю как работает цикл for
|
![]() |
![]() |
![]() |
#5 |
Не
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
|
![]()
2 вложенных цикла, один печатает звезды, второй новую строку
|
![]() |
![]() |
![]() |
#6 |
Новичок
Джуниор
Регистрация: 30.01.2011
Сообщений: 8
|
![]()
int i = 0
while(i != 6) { for(int l = 0; l <= i;l++ ) printf("%с",'*') printf("\n"); i++; } не компилил не знаю будет ли работать, но идея надеюсь ясна. Последний раз редактировалось GeraZlo; 31.01.2011 в 00:34. |
![]() |
![]() |
![]() |
#7 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
![]()
Количество звёздочек по вертикали и по горизонтали известно. Осталось понять, сколько надо пихать в каждую строку. Давай прикинем.
Предположим, что прямой угол находится в (0,0). Тогда две другие известные точки — (0,y0) и (x0,0) (где x0 и y0 равны длинам горизонтального и вертикального катета). Тогда есть функция выглядит так: y = y0-x*y0/x0. Или, если поменять местами координаты, x = x0-y*x0/y0. Чтобы найти количество звёздочек в строке N, округляем x0-N*x0/y0 и всё. Вроде как-то так. Например. Хотим заполнить треугольник со сторонами 5*9: Код:
Тут количество_точек(номер_столбца) = 9-номер_столбца*9/5. 0: 9 1: 7.2 ~ 7 2: 5.4 ~ 5 3: 3.6 ~ 4 4: 1.8 ~ 2 5: 0 Рисуем: Код:
Поправьте, если ошибся где.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su Последний раз редактировалось Obey-Kun; 31.01.2011 в 00:46. |
![]() |
![]() |
![]() |
#8 | |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
![]() Цитата:
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
|
![]() |
![]() |
![]() |
#9 |
Не
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
|
![]()
Obey-Kun, чето Вы намудрили
![]() Последний раз редактировалось NiCola999; 31.01.2011 в 01:06. |
![]() |
![]() |
![]() |
#10 |
Новичок
Джуниор
Регистрация: 30.01.2011
Сообщений: 8
|
![]() |
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Делфи. Рисование треугольника | Skrip | Помощь студентам | 3 | 23.12.2009 23:11 |
3 отрезка и 3 треугольника | Айдар | Помощь студентам | 8 | 10.09.2009 22:45 |
ориентация треугольника | Orodret | Общие вопросы C/C++ | 11 | 09.06.2009 02:10 |
вращение треугольника в С++ | bum90 | Помощь студентам | 3 | 28.04.2009 15:28 |