Решение первой задачи на C#. Помимо решения основной задачи (вычисление площади круга и треугольника), решены все дополнительные задачи:
Есть юнит тесты (Xunit).
Можно легко добавлять новые фигуры и вычисляется площадь без знания типа фигуры в режиме компиляции благодаря использованию фабричного метода.
Есть проверка на то, является ли треугольник прямоугольным.