public override double SurfaceArea() { double majorAxis = P; double minorAxis = Math.Sqrt(P * P - Vertex2D.Distance(F1, F2)); return(Math.PI * majorAxis * minorAxis); }
public Ellipse(Vertex2D f1, Vertex2D f2, double p) { F1 = f1; F2 = f2; P = p; }
public static Vertex2D Midpoint(Vertex2D p1, Vertex2D p2) { return(new Vertex2D((p1.X + p2.X) / 2, (p1.Y + p2.Y) / 2)); }
public static double Distance(Vertex2D p1, Vertex2D p2) { return(Math.Sqrt(Math.Pow(p1.X - p2.X, 2) + Math.Pow(p1.Y - p2.Y, 2))); }
public Circle(Vertex2D o, double r) { O = o; R = r; }
public Square(Vertex2D a, Vertex2D b, Vertex2D c) : base(a, b, c) { }
public override double SurfaceArea() { return(Math.Pow(Vertex2D.Distance(A, B), 2)); }