2016-09-12 7 views
-1

Есть ли способ вычислить симметричную разницу между двумя областями (треугольник и круг) в java (android)?Вычислить симметричную разность двух областей (треугольник и круг)

У меня есть классы, как этот

public class Triangle{ double[] a; double[] b; double[] c; }

public class Circle{ double center; double radius; }

и теперь мне нужно знать симметричную разницу между этими регионами. Я не могу найти ничего связанного с этим.

+0

В стандартных стандартах Java API этого нет. Как вы представляете симметричную разницу? –

+0

Мне нужна симметричная разница как число (площадь симметричной разницы), так что я могу рассказать, насколько она велика, – Cimoe

+0

вам нужно будет самим закодировать это. –

ответ

2

Это, насколько мне известно, недоступно в стандартных Java-API. Вам нужно будет сделать это самостоятельно. Для начала было бы полезно отметить, что площадь симметричной разности - это различия между областями объединения и пересечением двух областей. Площадь объединения представляет собой сумму площадей двух регионов за вычетом площади пересечения. Таким образом, это сводится к вычислению площади пересечения. Каковы возможные формы пересечения круга и треугольника?

+0

Благодарим вас за ответ. Я нашел ответ на [как вычислить пересечение круга и треугольника] (http://stackoverflow.com/questions/540014/compute-the-area-of-intersection-between-a-circle-and- а-треугольник). Теперь не должно быть проблемой получить симметричную разницу. – Cimoe