trigonometry in general triangles