public Figure GetRotatedSize(double angleOfRotation) { var absoluteCosAngle = Math.Abs(Math.Cos(angleOfRotation)); var absoluteSinAngle = Math.Abs(Math.Sin(angleOfRotation)); var figureWidthAfterRotation = (absoluteCosAngle * this.Width) + (absoluteSinAngle * this.Height); var figureHeightAfterRotation = (absoluteSinAngle * this.Width) + (absoluteCosAngle * this.Height); Figure rotatedFigure = new Figure(figureWidthAfterRotation, figureHeightAfterRotation); return rotatedFigure; }
public static void Main() { Figure newFigure = new Figure(3, 4); Figure rotatedFigure = newFigure.GetRotatedSize(30); }