Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 25.11.2010
Сообщений: 20

Параллелограммы не должны пересекаться

25.05.2011, 17:57. Показов 1544. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C
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
#include <graphics.h>
#include <stdlib.h>
int main()
{
int x=100, y=500, a=150, b=100, c=50, d=60, i=100;
initwindow(1000,1000); 
moveto(x,y); 
 
 
while (i>0)
{
lineto(x+a,y);
lineto(x+a+c,y-d);
lineto(x+c,y-d);
lineto(x,y);
lineto(x,y-b);
lineto(x+c,y-d-b);
lineto(x+a+c,y-d-b);
lineto(x+a,y-b);
lineto(x,y-b);
lineto(x+c,y-b-d);
lineto(x+c,y-d);
lineto(x+a+c,y-d);
lineto(x+a+c,y-b-d);
lineto(x+a,y-b);
lineto(x+a,y);
x=x+5;
i=i-1;
system("cls");
moveto(x,y);
}
getch();           
closegraph(); 
      
return 0;
}


Работаю в ДЕВИ-С++.

Всё работает но только на картинке не один параллелограм ползает а много параллелограммов друг на друга кладутся, несмотря на то что я удаляю вроде после каждого раза.ъ

и как сделать так чтобы он вот это делал не пока i>0 а пока нажимаем клавишу (стрелочка вправо).??
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.05.2011, 17:57
Ответы с готовыми решениями:

Нарисовать параллелограммы
Доброго времени суток! Помогите пожалуйста выполнить задание: Нарисовать на экране 5 заполненных параллелограммов разного цвета и...

Как нарисовать на экране заданное количество окружностей и окружности не должны пересекаться?
Здравствуйте хорошие программеры, я с C# слабак и только начинаю изучать. Есть вопрос по теме: С помощью генератора случайных чисел...

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

10
Эксперт С++
516 / 421 / 92
Регистрация: 23.09.2010
Сообщений: 1,165
25.05.2011, 18:09
Подоздеваю, что cls не работает в графическом режиме. Попробуй рисовать еще линию цвета фона, кот. будет закрашивать предыдущий шаг.

Добавлено через 1 минуту
Или используй функцию clrscr() для очистки экрана.
0
0 / 0 / 0
Регистрация: 25.11.2010
Сообщений: 20
25.05.2011, 18:11  [ТС]
Функция clrscr не работае. выдаёт ошибку
0
Эксперт С++
516 / 421 / 92
Регистрация: 23.09.2010
Сообщений: 1,165
25.05.2011, 18:15
сlrscr() только в борланде, <conio.h>
0
0 / 0 / 0
Регистрация: 25.11.2010
Сообщений: 20
25.05.2011, 18:16  [ТС]
Цитата Сообщение от gooseim Посмотреть сообщение
сlrscr() только в борланде, <conio.h>
Тоесть? я сначала подключал цонио.ш а потом в проге писал клеарскрин но мне писалась ошибка.. впервые употребленна функция помоему...
0
Эксперт С++
516 / 421 / 92
Регистрация: 23.09.2010
Сообщений: 1,165
25.05.2011, 18:18
Хотя раз она в conio, то значит тоже самое что и system("cls"). Лучше первый вариант. И тогда мерцать не будет.
0
0 / 0 / 0
Регистрация: 25.11.2010
Сообщений: 20
25.05.2011, 18:19  [ТС]
так не удаляет прошлые нарисовки почемуто.. так-то работает прога но получается наложение кучи фигур в окошке а не одна ползающая....
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
25.05.2011, 18:23
если это порт болдандовского graphics.h то очиста экрана cleardevice();
1
Эксперт С++
516 / 421 / 92
Регистрация: 23.09.2010
Сообщений: 1,165
25.05.2011, 18:24
Серафим, я имею ввиду мое первое предложение затирать старый шаг с помощью линии с фоновым цветом.
0
0 / 0 / 0
Регистрация: 25.11.2010
Сообщений: 20
25.05.2011, 18:26  [ТС]
О_о вы о чём? Я установил DEVI-C++ с сайта Полякова раздел школа с++ вроде и настроил как сказанно.
В самом Деви создал исходный файл и пишу.

Добавлено через 1 минуту
Гоосеим не подскажете а как настраивать цвет и заодно рисовать пунктирной линией?)) и чёрный цвет это цифра какая?
0
Эксперт С++
516 / 421 / 92
Регистрация: 23.09.2010
Сообщений: 1,165
25.05.2011, 18:30
Серафим, попробуй cleardevice, как тебе посоветовали.
Черный цвет это ноль, остальное не помню, т.к. с досом не работал уже лет 10 точно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.05.2011, 18:30
Помогаю со студенческими работами здесь

В поле данные не должны превышать значения другого поля и должны быть не менее 0
У меня в задаче магазин и нужно добавить в таблицу поле с кол-вом товара на складе. Условие: кол-во товара не должно превышать кол-во...

Определить, какие из функций будут пересекаться на отрезке
Участники форума, подскажите, как реализовать следующую программу. (см. вложение) буду очень благодарен тому, кто откликнется!

Определить все возможные параллелограммы при заданных N точках
У мнея задача другая, но для ее выполнения нужно определить все возможные параллелограммы при заданных N точках, именно эта часть моей...

Подсчитать параллелограммы, для которых сумма расстояний 4 вершин от точки (7, 7) больше D
Помогите,пожалуйста,решить задачу.Совсем не получается Дано множество параллелограммов. Подсчитать параллелограммы, для которых сумма...

Определить, какие из данных функций будут пересекаться на заданном интервале
Всем привет, в матлабе полный ноль, но курсовик сдать как-то надо, помогите с заданием, пожалуйста ( желательно с комментариями действий) ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru