Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 01.04.2014
Сообщений: 15

Ошибка в рисовании окружностей

01.05.2014, 23:17. Показов 914. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
program okruzhnost;
var x1,x2,y2,y1,i,N,hc, c :integer;
x,h,y,yy,xx,hy,a :real;
begin
x1:=100; y1:=100;
x2:=300; y2:=300;
writeln ('Введите число окружностей ');
read (N);
h:=(x2-x1)/(N+1);
hy:=(y2-y1)/(N+1);
ellipse (x1,y1,x2,y2);
x:=x1+h; y:=y1+hy;
xx:=x2-h; yy:=y2-hy;
c:=0; hc:=255 div N;
for i:=1 to N do begin
ellipse (round (x), round(y), round (xx), round (yy));
x:=x+h; y:=y+hy;
xx:=xx-h; yy:=yy-hy;
end;
end.
Рисует только первые две окружности, но при вводе трёх выдаёт всё равно две окружности.
Вот с такой прогрессией он мне рисует
1 2 3 4 4 6 7
1 2 2 3 3 4 4
Не могу понять как решить проблему с тем что рано или поздно диагональ квадрата превращается в точку
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.05.2014, 23:17
Ответы с готовыми решениями:

Вычислить длины двух окружностей и площадь кольца, образованного из этих окружностей
Очень нужна ваша помощь. Вычислите длины двух окружностей с радиусами R и r, а также площадь кольца, образованного из этих окружностей с...

В массиве из N чисел - радиусов окружностей, выделить те, для которых площади окружностей S >= 100
В массиве из N чисел( N и числа вводятся с клавиатуры и представляют собой r окружностей) выделить те,для которых площадь S>=100 и...

По координатам центров окружностей и их радиусам найти пару пересекающихся окружностей.
Окружности Входной файл input.txt, Выводной файл output.txt. Ограничение по времени, сек 2 Ограничение по памяти,...

4
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
02.05.2014, 11:40
Не понял это в чем написано?

Добавлено через 17 минут
В Паскаль АВС можно так
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
program okruzhnost;
uses graphABC,crt;
var r1,r2,x,y,i,N,c :integer;
    h:real;
begin
randomize;
r1:=50;
r2:=150;
x:=windowwidth div 2;
y:=windowheight div 2;
writeln ('Введите число окружностей ');
readln (N);
h:=(r2-r1)/(N+1);
setbrushstyle(bsClear);
for i:=1 to N do
 begin
  setpencolor(clrandom);
  circle(x,y,r1+round(h*(i-1)));
 end;
end.
0
0 / 0 / 0
Регистрация: 01.04.2014
Сообщений: 15
02.05.2014, 11:42  [ТС]
Это паскаль (алго), проблема в том что рано или поздно квадрат становится точкой и в него нельзя вписать окружность.
Как раз такое не подходит нужно как-то додуматься с этим
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
02.05.2014, 12:27
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var x1,x2,y2,y1,i,N :integer;
    h,hy :real;
begin
randomize;
x1:=100; y1:=100;
x2:=300; y2:=300;
writeln ('Ââåäèòå ÷èñëî îêðóæíîñòåé ');
readln (N);
h:=(x2-x1)/(N+1)/2;{íóæíî åùå ïîäåëèòü íà 2}
hy:=(y2-y1)/(N+1)/2;
for i:=1 to n do
 begin
  pen(1,random(255),random(255),random(255));
  ellipse(x1+round((i-1)*h),y1+round((i-1)*hy),x2-round((i-1)*h),y2-round((i-1)*hy));
 end; 
end.
Добавлено через 3 минуты
Цитата Сообщение от 12bugaga Посмотреть сообщение
рано или поздно квадрат становится точкой и в него нельзя вписать окружность
С чего это если ты задаешь шаг, зависящий от N? Просто задавать его нужно правильно, раз убавляешь с двух сторон, то и дели на 2.
1
0 / 0 / 0
Регистрация: 01.04.2014
Сообщений: 15
02.05.2014, 13:11  [ТС]
Всё огромное спасибо, разобрался что есть что и где была ошибка
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.05.2014, 13:11
Помогаю со студенческими работами здесь

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

ошибка при рисовании!!!
два участка кода которые рисуют график функции среднего температурного лагорифмического потока :umnik: пересмотрел много литературы ни...

Ошибка в рисовании линий
Кто-нибудь сталкивался с таким? Данный кусок кода рисует точки там где надо, т.е. 3 точки из левого нижнего угла и 3 точки из правого...

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru