コード例 #1
0
        public override double SurfaceArea()
        {
            double majorAxis = P;
            double minorAxis = Math.Sqrt(P * P - Vertex2D.Distance(F1, F2));

            return(Math.PI * majorAxis * minorAxis);
        }
コード例 #2
0
 public Ellipse(Vertex2D f1, Vertex2D f2, double p)
 {
     F1 = f1;
     F2 = f2;
     P  = p;
 }
コード例 #3
0
ファイル: Shapes.cs プロジェクト: george99g/cstasks
 public static Vertex2D Midpoint(Vertex2D p1, Vertex2D p2)
 {
     return(new Vertex2D((p1.X + p2.X) / 2, (p1.Y + p2.Y) / 2));
 }
コード例 #4
0
ファイル: Shapes.cs プロジェクト: george99g/cstasks
 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)));
 }
コード例 #5
0
 public Circle(Vertex2D o, double r)
 {
     O = o;
     R = r;
 }
コード例 #6
0
ファイル: Square.cs プロジェクト: george99g/cstasks
 public Square(Vertex2D a, Vertex2D b, Vertex2D c) : base(a, b, c)
 {
 }
コード例 #7
0
ファイル: Square.cs プロジェクト: george99g/cstasks
 public override double SurfaceArea()
 {
     return(Math.Pow(Vertex2D.Distance(A, B), 2));
 }