static void Main(string[] args) { Point a = new Point(1, 1, "A"); Point b = new Point(2, 2, "B"); Point c = new Point(3, 2, "C"); Figure newFigure = new Figure(a, b, c); }
public void UnknownCircleAreaTest() { Figure.Figure circle = new Figure.Figure(); double radius = 10; double result = circle.AreaForUnknown(radius); Assert.AreEqual(result, 100 * Math.PI); }
public void UnknownTriangleAreaTest() { Figure.Figure triangle = new Figure.Figure(); double a = 3; double b = 5; double c = 4; double result = triangle.AreaForUnknown(a, b, c); Assert.AreEqual(result, 6); // 0 instead Assert.Fail(); }
public Figure GetRotatedFigure(double angle) { double absoluteCosineOfAngle = Math.Abs(Math.Cos(angle)); double absoluteSineOfAngle = Math.Abs(Math.Sin(angle)); double widthRotatedFigure = (absoluteCosineOfAngle * this.Width) + (absoluteSineOfAngle * this.Height); double heightRotatedFigure = (absoluteSineOfAngle * this.Width) + (absoluteCosineOfAngle * this.Height); Figure rotatedFigure = new Figure(widthRotatedFigure, heightRotatedFigure); return rotatedFigure; }
/// <summary> /// Rotates figure by input angle /// </summary> /// <param name="figure">Rotating figure</param> /// <param name="rotatingAngle">Angle that you want to rotate figure</param> /// <returns>Rotated figure</returns> public static Figure GetRotatedFigure(Figure figure, double rotatingAngle) { double angleCosinus = Math.Cos(rotatingAngle); double angleSinus = Math.Sin(rotatingAngle); double rotatedWidth = (Math.Abs(angleCosinus) * figure.Width) + (Math.Abs(angleSinus) * figure.Height); double rotatedHeight = (Math.Abs(angleSinus) * figure.Width) + (Math.Abs(angleCosinus) * figure.Height); var rotatedFigure = new Figure(rotatedWidth, rotatedHeight); return rotatedFigure; }
static void Main(string[] args) { double radius = 10.3; Circle circle = new Circle(); double circleArea = circle.Area(radius); double a = 3; double b = 5; double c = 4; Triangle triangle = new Triangle(); double triangleArea = triangle.Area(a, b, c); Figure.Figure anyFigure = new Figure.Figure(); anyFigure.AreaForUnknown(radius); anyFigure.AreaForUnknown(a, b, c); Console.ReadKey(); }