IPB

Здравствуйте, гость ( Вход | Регистрация )

> Найти длину отрезка.
Ильмир
сообщение 25.1.2012, 20:45
Сообщение #1


Школьник
*

Группа: Продвинутые
Сообщений: 11
Регистрация: 25.1.2012
Город: Уфа
Учебное заведение: УГАТУ
Вы: студент



Здравствуйте.
Перезалил.

Пишу программу.

Программа должна нарисовать два круга. Радиусы известны.
Один круг маленький другой большой они вот должны касаться.
(IMG:http://cs301209.vk.com/u16431588/143297543/z_d9bbc52e.jpg)

Проблема начинается с маленьким кругом. По идеи что бы его нарисовать нужно знать его координаты.

Координатам является центр окружности.

Координаты маленького круга по X найти легко, а вот по Y не как не могу додуматься. Спасибо за внимание.(IMG:style_emoticons/default/smile.gif)
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
Dimka
сообщение 28.1.2012, 13:41
Сообщение #2


Доцент
******

Группа: Преподаватели
Сообщений: 4 925
Регистрация: 26.2.2007
Город: _
Вы: другое



Цитата(Ильмир @ 26.1.2012, 0:45) *


Пишу программу.

Программа должна нарисовать два круга. Радиусы известны.
Один круг маленький другой большой они вот должны касаться.
(IMG:http://cs301209.vk.com/u16431588/143297543/z_d9bbc52e.jpg)


Ничего не понял. Напишите яснее что должна делать Ваша программа.

Почему три рисунка?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Ильмир
сообщение 28.1.2012, 14:38
Сообщение #3


Школьник
*

Группа: Продвинутые
Сообщений: 11
Регистрация: 25.1.2012
Город: Уфа
Учебное заведение: УГАТУ
Вы: студент



Цитата(Dimka @ 28.1.2012, 13:41) *

Ничего не понял. Напишите яснее что должна делать Ваша программа.

Почему три рисунка?




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


По условию видно что r не может больше чем R/2, иначе не будет касания большой окружности и диаметра как показано на рисунке.

(IMG:http://cs301209.vk.com/u16431588/143297543/z_d9bbc52e.jpg)

Для решения данной задачи нужно найти координаты маленькой окружности. Я вывел чудом формулу.помощью системы уравнений окружности.

(IMG:http://cs5984.vk.com/u16431588/143297543/x_dc6bc1c0.jpg)

Координаты большой окружности 0,0. То есть это начало координат. На декартовую систему координат нарисованная в самом низу не обращать внимания. потом легко будет перенести на нижнюю систему координат.

R, r , x0=-r известны

x,y, y0 не известны.


Так как не известны x,y;(координаты точки касания)
я решил взял случай в котором радиус маленькой окружности будет максимальной величины.
То есть r=R/2.
вот как тут. (Рисунок первый)

(IMG:http://cs301209.vk.com/u16431588/143297543/z_d9bbc52e.jpg)

и взял их точки касания. Не трудно заметить что они будет равны x=-R,y=0 и подставил в уравнение.

Теперь x,y; типа известны. Вывел формулу и она оказалось рабочей для любых r<=R/2. Нашел y0;


Теперь координаты маленького круга известны. Они вычисляются по формуле x0=-r; y0=sqrt(2*R*r-R*R) И программа рисует окружности как надо(IMG:style_emoticons/default/smile.gif)


Следующая поставленная задача состоит в нахождении x,y то есть координаты точки касания окружностей.

Теоретически можно таким же образом найти x,y. Только тут две не известные координаты и все гораздо сложней. Теперь y0,x0,r,R известны; x,y не известны. 20 раз выводил формулу с нуля. И нет не работает
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Dimka
сообщение 28.1.2012, 15:56
Сообщение #4


Доцент
******

Группа: Преподаватели
Сообщений: 4 925
Регистрация: 26.2.2007
Город: _
Вы: другое



Вот.
Радиус большой окружности R и абсцисса точки касания на большой окружности x1 должны быть заданы. Дальше прога вычисляет уравнение малой окружности и строит его.


Эскизы прикрепленных изображений
Прикрепленное изображение Прикрепленное изображение
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
Ильмир   Найти длину отрезка.   25.1.2012, 20:45
tig81   Что делали?   26.1.2012, 8:59
Ильмир   Что делали? Не понял вас.   26.1.2012, 12:09
tig81   Под "координатами маленького круга" подр...   26.1.2012, 12:56
Ильмир   tig81 Понял. Больше такого не повториться. Под ...   26.1.2012, 12:59
Ильмир   tig81 Нашел координаты маленького круга. x0=-r; ...   28.1.2012, 11:49
Dimka   Пишу программу. Программа должна нарисовать два...   28.1.2012, 13:41
Ильмир   Ничего не понял. Напишите яснее что должна делать...   28.1.2012, 14:38
Dimka   Вот. Радиус большой окружности R и абсцисса точки ...   28.1.2012, 15:56
Ильмир   Dimka Я очень благодарен за помощь:) но вы к сож...   28.1.2012, 16:14
Dimka   Какие величины изначально заданы (или вводятся кла...   28.1.2012, 16:21
Ильмир   Какие величины изначально заданы (или вводятся кл...   28.1.2012, 16:24
Dimka   r и R вводиться с клавы можно и так сказать. Бол...   28.1.2012, 16:50
Ильмир   Dimka я могу построить окружности как надо) так ка...   28.1.2012, 16:44
Ильмир   Dimka координаты маленькой окружности по x0 всег...   28.1.2012, 17:07
Ильмир   Спасибо большое) решение найдено:)   29.1.2012, 3:37


Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 28.5.2025, 2:23

Книжки в помощь: "Сборник заданий по высшей математике" Кузнецов Л.А., "Сборник заданий по высшей математике" Чудесенко В.Ф., "Индивидуальные задания по высшей математике" Рябушко А.П., и другие.




Зеркало сайта Решебник.Ру - reshebnik.org.ru