Форум программистов, компьютерный форум CyberForum.ru
CyberForum.ru - форум программистов и сисадминов > >
Восстановить пароль Регистрация

Ответ Создать новую тему
 
hdrd
Новичок
0 / 0 / 0
Регистрация: 23.12.2010
Сообщений: 6
23.12.2010, 02:09     Окружности
  #1
Требуется написать программу, которая рисует примерно такое:

http://savepic.org/1027968.png

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

Радиус маленьких окружностей можно вычислить так:
l/2n, где n - количество окружностей, а l длина исходной окружности, радиус которой мы задаем (l=2*pi*R)

А каким образом их расположить - хз

Заранее спасибо.
AdAgent
Объявления
23.12.2010, 02:09
use
Форумчанин
175 / 175 / 5
Регистрация: 18.12.2010
Сообщений: 346
23.12.2010, 06:05
  #2
Цитата Сообщение от hdrd Посмотреть сообщение
Радиус маленьких окружностей можно вычислить так:
l/2n, где n - количество окружностей, а l длина исходной окружности, радиус которой мы задаем (l=2*pi*R)
А откуда это взялось? О_о
Сдается мне, что сие неверно..
hdrd
Новичок
0 / 0 / 0
Регистрация: 23.12.2010
Сообщений: 6
23.12.2010, 10:14  [ТС]
  #3
ну это я так думаю
раз неверно то забудем
use
Форумчанин
175 / 175 / 5
Регистрация: 18.12.2010
Сообщений: 346
23.12.2010, 10:46
  #4
Радиус малой окр. r можно найти из уравнения:

sin(Pi/n) = r/(R+r)
(тут Pi=3/14... , если нужно объяснить - скажи)

Если задано n, то известна вся левая часть (синус). Обозначу ее через S. Тогда

R+r = r/S

R = r*(1/S-1)

r = R*S/(1-S)

Вычисляешь это значение r (по известным R и S). Потом вычисляешь координаты центров окружностей:

цикл по i от 0 до n-1 :
Xi = (R+r) * cos(i*2*Pi/n)
Yi = (R+r) * sin(i*2*Pi/n)

Ну и проводишь окружности радиусом r.
Вот типа и все
hdrd
Новичок
0 / 0 / 0
Регистрация: 23.12.2010
Сообщений: 6
23.12.2010, 13:30  [ТС]     Окружности
  #5
написал, спасибо большое
Yandex
Объявления
23.12.2010, 13:30
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать новую тему

Похожие темы
Тема Раздел Ответов Автор Дата
Pascal ABC Найти радиус вписанной окружности и радиус описанной окружности
Даны действительные положительные числа a,b,c, которые являются длинами сторон треугольника. Напишите программу, позволяющую найти радиус вписанной окружности и радиус описанной окружности.
Pascal ABC 1 maksibon 21.01.2013 20:36
Turbo Pascal Вычислить радиус окружности по введенной площади окружности
нужно составить программу которая вычисляет радиус окружности по введенной площади окружности.я в этом вообще не разбираюсь,попробовала сделать и..не работает((((помогите пожалуйста исправить ...
Turbo Pascal 4 yom 13.09.2012 14:59
Pascal ABC написать программу для описанной окружности вокруг квадрата и вписанной окружности в квадрат
написать программу для описанной окружности вокруг квадрата и вписанной окружности в квадрат
Pascal ABC 6 Андрей89 17.02.2012 22:32
Pascal площадь кольца, ширина которого равна h, а отношение радиуса большей окружности к радиусу меньшей окружности равно d
Помогите пожалуйста с задачей Вычислите площадь кольца, ширина которого равна h, а отношение радиуса большей окружности к радиусу меньшей окружности равно d
Pascal (Паскаль) 1 hoy235 22.12.2011 07:02
Pascal ABC Постройте две окружности, имитируя движение одной окружности по другой
Постройте на экране компьютера две окружности радиусов R1, R2 разных цветов, имитируя движение одной окружности по другой.
Pascal ABC 1 Шарик 19.12.2011 16:47
Turbo Pascal составить программу вычисления площади окружности и длины окружности
Помогите,пожалуйста,составить программу Turbo Pascal 1.ввести с клавиатуры велечину радиуса,на экран выдать длину окружности 2.задать с клавиатуры натуральное число N.Найти среднее...
Turbo Pascal 2 Динарк 10.05.2011 21:46
Pascal ABC Окружности.
Даны две окружности одинакового радиуса, заданные координатами их центров. Определить, пересекаются ли они, в этом случае вычислить площадь четырехугольника, образуемого центрами окружностей и...
Pascal ABC 2 clopjkeee 18.03.2011 16:58
Turbo Pascal Окружности
Нужно решение пожалуйста!!!)))) Вывести на экран n окружностей произвольного радиуса, цвета в точках экрана, выбранных случайным образом. Добавлено через 11 секунд заранее спасибо)))
Turbo Pascal 1 mastadont 16.03.2010 15:34
Опции темы

Текущее время: 09:40. Часовой пояс GMT +4.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.7 PL3
Copyright ©2000 - 2014, vBulletin Solutions, Inc.