почему вписанными треугольниками и прямоугольниками. это же математика. если речь идёт о выпуклом четырёхугольнике,то:
понадобится формула вычисления площади четырёхугольника. она есть одна вторая * произведение длин диагоналей * синус угла между ними. длины диагоналей вычисляются по правилу прямоугольного треугольника. но нужно учесть поправку что длина одного градуса широты одинакова везде 40000км/360 (условно говоря, а если нужна сверх точность до десятков метров, это в случае если площади небольшого размера, то есть таблицы (или лучше формула) поправочные на всю землю в зависимости от градуса широты, т.к. земля это не совсем правильный шар). а длина долготы грубо говоря определяется как длина широты * косинус долготы. для определения угла между диагоналями используется спец формула для вычисления угла пересения двух прямых, для которой прежде надо написать уравнение прямых образованных диагоналями, для этого используется формула прямой по двум точкам и преобразование её к виду Y=kX+b для каждой прямой. а дальше чисто математика. а если площади очень велики (что врятли), то надо чуть корректировать площадь из-за "изгиба поверхности планеты".
Так что
Kenku, как программист, математику ты должен знать, а если не хочешь вспоминать то жди готовых решений или программ, хотя кто их тут на армавирском форуме даст