LINUX.ORG.RU
решено ФорумTalks

[матан][неявно задая ф-ция] Площадь и длина дуги

 


0

1

Нужно посчитать площадь и длину дуги для овала Декарта
(x^2 + y^2 – 2Rx)^2 – l2(x^2 + y^2) – k = 0

Sadler подсказал, как можно y выразить, ( y=+- sqrt(L^2/2 - x^2 + 2Rx +- sqrt(L^4+8RxL^2+4k)/2 +2RX ) ), но меня пугает что нужно брать интеграл от 2-ух кореней.
Можно как-то найти площадь и длину дуги без числительных методов? Или только числительными методами?

зы. Пример как выглядывает овал Декарта. http://webmath.exponenta.ru/s/c/function/content/chapterr/section3/paragraph7...

★★★★

Можно как-то найти площадь и длину дуги без числительных методов?

Если хочется костыльное решение, то вот: где-то как-то читал историю, как один паренёк для подсчёта площади заливал фигуру определённым цветом и считал количество залитых пикселей.

Sadler ★★★
()
Ответ на: комментарий от n01r

Эм... а в, скажем, полярных координатах проще не будет?

я не смог довести ф-цию к виду y=f(alfa); x=f(alfa); выходило только как-то так: y=f(alfa,x)

ymuv ★★★★
() автор топика
Ответ на: комментарий от Reset

Площадь фигуры,ограниченной дугой.

Длину я нашел, просто
for (i=-10;i<10;i+=krok)
{
//условия, чтоб не было корня от отрицательного числа
//подсчет dL; dL=sqrt((x-xold)^2+(y-yold)^2)
L=L+dL;
}
//пройтись второй раз, но взять внутренний корень со знаком минус
L*=2;//фигура то симметричная


Но вопрос: как найти площадь?

ymuv ★★★★
() автор топика
Ответ на: комментарий от ymuv

Площадь найти так же похоже:
for (i=-10;i<10;i+=krok)
{
//условия, чтоб не было корня от отрицательного числа
//подсчет dL; dL=sqrt((x-xold)^2+(y-yold)^2)
S+=y*krok;
}
//пройтись второй раз, но взять внутренний корень со знаком минус, только тут отнимать от площади: S-=y*krok;

ymuv ★★★★
() автор топика
Ответ на: комментарий от unC0Rr

y=f(alfa,g(alfa)), не?

Честно говоря, не пробовал, но возможно и заработало бы

ymuv ★★★★
() автор топика

Площадь численно можно найти методом Монте-Карло. Чем-то похоже на уже упомянутый подсчёт пикселей.

Rakot ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.