コード例 #1
0
ファイル: Triangle.cs プロジェクト: JosipParlov2012/Geometry
        /**
         * Je li trokut pravokutan?
         */
        public bool IsPythagorean()
        {
            float a = VertexAB.Length();
            float b = VertexBC.Length();
            float c = VertexCA.Length();

            return(Util.IsPythagorean(a, b, c) || Util.IsPythagorean(a, c, b) || Util.IsPythagorean(b, c, a));
        }
コード例 #2
0
ファイル: Triangle.cs プロジェクト: JosipParlov2012/Geometry
 /**
  * Je li trokut jednakokracan?
  */
 public bool IsIsosceles()
 {
     if (VertexAB.EqualLength(VertexBC) && !VertexCA.EqualLength(VertexAB) && !VertexCA.EqualLength(VertexAB))
     {
         return(true);
     }
     if (VertexAB.EqualLength(VertexCA) && !VertexBC.EqualLength(VertexAB) && !VertexBC.EqualLength(VertexCA))
     {
         return(true);
     }
     if (VertexBC.EqualLength(VertexCA) && !VertexAB.EqualLength(VertexBC) && !VertexAB.EqualLength(VertexCA))
     {
         return(true);
     }
     return(false);
 }
コード例 #3
0
ファイル: Triangle.cs プロジェクト: JosipParlov2012/Geometry
 /**
  * Je li trokut jednakostranican?
  */
 public bool IsEquilateral()
 {
     return(VertexAB.EqualLength(VertexBC) && VertexBC.EqualLength(VertexCA) && VertexCA.EqualLength(VertexAB));
 }
コード例 #4
0
ファイル: Triangle.cs プロジェクト: JosipParlov2012/Geometry
 public override float Perimeter()
 {
     return(VertexAB.Length() + VertexBC.Length() + VertexCA.Length());
 }
コード例 #5
0
ファイル: Triangle.cs プロジェクト: JosipParlov2012/Geometry
        public override float Area()
        {
            float s = Perimeter() / 2;

            return((float)Math.Sqrt(s * (s - VertexAB.Length()) * (s - VertexBC.Length()) * (s - VertexCA.Length())));
        }