Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Окружность 
V
    Опции темы
Сый
Дата 8.3.2006, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 131
Регистрация: 23.1.2006

Репутация: 2
Всего: 3



Нужно вывести окружность в знакоместа командной строки, заполняя эти знакоместа символами (например точками). Поделитесь алгоритмом, желательно на Глаголе.
--------------------
 Язык программирования, родственный языкам Паскаль и Оберон, использующий русские служебные слова - Глагол: http://glagol.nad.ru 
PM MAIL   Вверх
maxim1000
Дата 8.3.2006, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 33
Всего: 110



запускаем Google
набираем "рисование окружности"
первая же ссылка


--------------------
qqq
PM WWW   Вверх
SoWa
Дата 8.3.2006, 19:05 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

Репутация: 6
Всего: 74



Цитата(Сый @ 8.3.2006, 18:29 Найти цитируемый пост)
знакоместа

Кто это такие?
Добавлено @ 19:06
А рисовать окружность по синусу.


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
NewDima
Дата 9.3.2006, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 922
Регистрация: 20.2.2006
Где: <?here?>

Репутация: нет
Всего: 12



Можно достаточно просто, забей какойнить массивчик пробелами сначала, а потом
в цикле от одного до 360(i) (порегулируй) x присваивай cos(i), y - sin(i), причем умножай их на одинаковое число.
получаешь координаты, и тут же в цикле забиваешь в массив свои крестики(точечки) в массив.
Then выводишь массив на экран.
З.Ы. Не забудь перевести радианы в градусы (умножаешь на Пи, делишь на 180). Удачи
PM ICQ   Вверх
Akina
Дата 9.3.2006, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 20
Всего: 454



Цитата(Сый @ 8.3.2006, 19:29 Найти цитируемый пост)
Нужно вывести окружность в знакоместа командной строки, заполняя эти знакоместа символами (например точками).

Не забудь дернуть разрешение экрана и учесть 4/3 в плотности пикселов - а то эллипс нарисуешь.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Сый
Дата 9.3.2006, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 131
Регистрация: 23.1.2006

Репутация: 2
Всего: 3



Ну синусами не очень удобно, так что решил использовать уравнение окружности.
Таким образом я вывел половину окружности:
user posted image
Как бы теперь лучше вывести вторую половину?
Добавлено @ 14:15
> учесть 4/3 в плотности пикселов - а то эллипс нарисуешь.
Знакоместо - не есть пиксел. Так что учесть пришлось пропорции знакоместа.

Это сообщение отредактировал(а) Сый - 9.3.2006, 20:17
--------------------
 Язык программирования, родственный языкам Паскаль и Оберон, использующий русские служебные слова - Глагол: http://glagol.nad.ru 
PM MAIL   Вверх
Akina
Дата 9.3.2006, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 20
Всего: 454



Цитата(Сый @ 9.3.2006, 15:11 Найти цитируемый пост)
Знакоместо - не есть пиксел

Знакоместо - определенных размеров (в пикселах) прямоугольник.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
sergejzr
Дата 9.3.2006, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 4
Всего: 360



Вторая половина это теже значения по X и -1*Y по Y


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Сый
Дата 9.3.2006, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 131
Регистрация: 23.1.2006

Репутация: 2
Всего: 3



Всем спасибо. Вот таким образом я вывел эту окружность:
Код

ОТДЕЛ Окружность+;

ИСПОЛЬЗУЕТ    
  Матем ИЗ "...\Отделы\Числа\",    
  Вывод ИЗ "...\Отделы\Обмен\";    

ПОСТ    
  Радиус = 15;    
  Знакоместо = 2/3; (* Отношение ширины знакоместа к его высоте *)    
  ОтступОтСтенки = Радиус;

ПЕР    
  ч: ЦЕЛ;    

ЗАДАЧА Считать(ч: ЦЕЛ): ЦЕЛ;    
УКАЗ    
ВОЗВРАТ УЗК(ВШИРЦЕЛ(Матем.квкор(Матем.кв(Радиус) - Матем.кв(ч))*Знакоместо));    
КОН Считать;    

УКАЗ    
  ОТ ч := -Радиус ДО Радиус ВЫП    
    Вывод.ВПрямоуг(ч+Радиус+ОтступОтСтенки, Радиус - Считать(ч), ч+Радиус+ОтступОтСтенки, Радиус - Считать(ч), ".");    
    Вывод.ВПрямоуг(ч+Радиус+ОтступОтСтенки, Считать(ч) + Радиус, ч+Радиус+ОтступОтСтенки, Считать(ч) + Радиус, ".");    
  КОН;
КОН Окружность.

--------------------
 Язык программирования, родственный языкам Паскаль и Оберон, использующий русские служебные слова - Глагол: http://glagol.nad.ru 
PM MAIL   Вверх
sergejzr
Дата 9.3.2006, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 4
Всего: 360



Это что за язык smile ? (если не секрет)


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
SoWa
Дата 9.3.2006, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

Репутация: 6
Всего: 74



sergej.z, Глагол! Ты не первый кто это спрашивает! smile smile smile


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
Сый
Дата 9.3.2006, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 131
Регистрация: 23.1.2006

Репутация: 2
Всего: 3



Создавал же два раза тему про Глагол smile
Вот официальный сайт языка: http://glagol.nad.ru
--------------------
 Язык программирования, родственный языкам Паскаль и Оберон, использующий русские служебные слова - Глагол: http://glagol.nad.ru 
PM MAIL   Вверх
quarz
Дата 12.3.2006, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 205
Регистрация: 7.1.2005

Репутация: нет
Всего: 3



кошмар какой)) эта вещь хуже Кумира! )))
PM MAIL   Вверх
maxim1000
Дата 12.3.2006, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 33
Всего: 110



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


--------------------
qqq
PM WWW   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.1156 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.