реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Формула для дуги эллипса
Stefan1
сообщение Oct 2 2014, 12:26
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 414
Регистрация: 7-04-11
Из: Москва
Пользователь №: 64 187



Доброго времени суток.
Подскажите пожалуйста функцию для дуги эллипса (1/4 длины периметра).
И еще вопрос: возможно ли подобрать форму дуги эллипса (1/4 длины периметра) таким образом, чтобы она совпала с функцией: y=exp(0.25*x)?

Сообщение отредактировал Stefan1 - Oct 2 2014, 12:27
Go to the top of the page
 
+Quote Post
Xenia
сообщение Oct 2 2014, 13:02
Сообщение #2


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(Stefan1 @ Oct 2 2014, 16:26) *
Подскажите пожалуйста функцию для дуги эллипса (1/4 длины периметра).

Например:
y=sqrt(1-x^2)
Если нужно сжать или растянуть по осям, то вводим коэффиценты а и b:
y=sqrt(a-b*x^2)

Цитата(Stefan1 @ Oct 2 2014, 16:26) *
И еще вопрос: возможно ли подобрать форму дуги эллипса (1/4 длины периметра) таким образом, чтобы она совпала с функцией: y=exp(0.25*x)?

Это как так? sm.gif Эллипс в 1-ом квадранте падает, а функция y=exp(0.25*x) растет.
Вот если вы согласитесь на отрицательный коэффициент при x, то какую-то аппроксимацию можно будет найти, но совпасть по форме эти две функции никогда не смогут.

Если хотите аппроксимировать функцию exp(0.25*x), чтобы не возиться с вычислением экспоненты (для МК это действительно сложновато), то выбирайте лучше не эллипс, а кубический полином - по крайней мере, не придется вычислять корень.
Go to the top of the page
 
+Quote Post
Stefan1
сообщение Oct 2 2014, 13:38
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 414
Регистрация: 7-04-11
Из: Москва
Пользователь №: 64 187



Цитата(Xenia @ Oct 2 2014, 16:02) *
Если хотите аппроксимировать функцию exp(0.25*x), чтобы не возиться с вычислением экспоненты (для МК это действительно сложновато), то выбирайте лучше не эллипс, а кубический полином - по крайней мере, не придется вычислять корень.

К сожалению в программе, в которой я строю фигуру нет такой возможности. Похоже придется рисовать фигуру по точкам... Спасибо за ответ.
Go to the top of the page
 
+Quote Post
WitFed
сообщение Dec 3 2014, 15:00
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 271
Регистрация: 6-12-11
Из: Taganrog
Пользователь №: 68 701



Если в "ОС" нет поддержки GUI, то можно исходить из общей формулы:
a2 * x2 + b2 * y2 == с2.
Корни можно опустить, сдвигая x на 1 и последовательно подбирая следующее меньшее значение для y, чтобы достиглась нужная сумма справа, причём все промежуточные значения y тоже "годятся" -- для них точки точно нужно будет вывести.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st June 2025 - 00:27
Рейтинг@Mail.ru


Страница сгенерированна за 0.01366 секунд с 7
ELECTRONIX ©2004-2016