В том же проекте решите вспомогательную задачу на геометрию в классе TriangleTask.cs.
Реализуйте метод double GetABAngle(a, b, c)
. Он должен возвращать угол в радианах между сторонами a и b в треугольнике со сторонами a, b, c.
Естественно, для практических целей треугольник может быть вырожденным, то есть некоторые стороны могут иметь длину 0. При недопустимых аргументах или при невозможности определить угол в вырожденном треугольнике метод должен возвращать double.NaN
.
В том же файле напишите модульные тесты, покрывающие все случаи. В том числе и особые, граничные случаи.
1 2 3 4 5 6 7 8 |
using System; using static System.Math; using NUnit.Framework; namespace Manipulation { public class TriangleTask { |
Стоимость решения этой задачи всего 100 рублей, купи решения у меня 🙂