https://123dok.net/document/zpn1714y-how-to-compute-the-area-of-a-triangle-a-formal-revisit-with-a-tighter-error-bound.html