Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Формула для дуги эллипса
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Математика и Физика
Stefan1
Доброго времени суток.
Подскажите пожалуйста функцию для дуги эллипса (1/4 длины периметра).
И еще вопрос: возможно ли подобрать форму дуги эллипса (1/4 длины периметра) таким образом, чтобы она совпала с функцией: y=exp(0.25*x)?
Xenia
Цитата(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), чтобы не возиться с вычислением экспоненты (для МК это действительно сложновато), то выбирайте лучше не эллипс, а кубический полином - по крайней мере, не придется вычислять корень.
Stefan1
Цитата(Xenia @ Oct 2 2014, 16:02) *
Если хотите аппроксимировать функцию exp(0.25*x), чтобы не возиться с вычислением экспоненты (для МК это действительно сложновато), то выбирайте лучше не эллипс, а кубический полином - по крайней мере, не придется вычислять корень.

К сожалению в программе, в которой я строю фигуру нет такой возможности. Похоже придется рисовать фигуру по точкам... Спасибо за ответ.
WitFed
Если в "ОС" нет поддержки GUI, то можно исходить из общей формулы:
a2 * x2 + b2 * y2 == с2.
Корни можно опустить, сдвигая x на 1 и последовательно подбирая следующее меньшее значение для y, чтобы достиглась нужная сумма справа, причём все промежуточные значения y тоже "годятся" -- для них точки точно нужно будет вывести.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.