|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.01.2011, 23:45 | #1 |
Пользователь
Регистрация: 27.06.2009
Сообщений: 89
|
рисование треугольника
Решаю задачу с Дейтлов нужно нарисовать прямоугольный треугольник с помощью символа * и цикла for. Как это осуществить идей нету пока. Просьба на толкнуть на идею. Код просьба не кидать.
|
31.01.2011, 00:05 | #2 |
Пользователь
Регистрация: 27.06.2009
Сообщений: 89
|
Должно выйти такого плана треугольник
* ** *** **** ***** ****** ******* ******** ********* ********** *********** |
31.01.2011, 00:05 | #3 |
Пользователь
Регистрация: 11.06.2010
Сообщений: 78
|
Для начала попробуйте вывести на печать прямоугольник или квадрат. Проанализируйте как работает цикл for.
Я не волшебник, я еще только учусь ٩(๏̯͡๏)۶
|
31.01.2011, 00:06 | #4 |
Пользователь
Регистрация: 27.06.2009
Сообщений: 89
|
знаю как работает цикл for
|
31.01.2011, 00:07 | #5 |
Не
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
|
2 вложенных цикла, один печатает звезды, второй новую строку
|
31.01.2011, 00:27 | #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. |
31.01.2011, 00:31 | #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. |
31.01.2011, 00:33 | #8 | |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
Цитата:
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
|
31.01.2011, 00:54 | #9 |
Не
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
|
Obey-Kun, чето Вы намудрили . Не нужна там никакая формула. ТС просил не кидать код!
Последний раз редактировалось NiCola999; 31.01.2011 в 01:06. |
31.01.2011, 01:03 | #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 |