예제 #1
0
 public static bool IsPythagoreanTriplet(Triplet t)
 {
     return t.A * t.A + t.B * t.B == t.C * t.C;
 }
예제 #2
0
        public void Test_IsPythagoreanTriplet()
        {
            var t1 = new Triplet { A = 3, B = 4, C = 5 };
            Assert.IsTrue(Helpers.IsPythagoreanTriplet(t1));

            var t2 = new Triplet { A = 3, B = 4, C = 10 };
            Assert.IsFalse(Helpers.IsPythagoreanTriplet(t2));

            var t3 = new Triplet { A = 5, B = 12, C = 13 };
            Assert.IsTrue(Helpers.IsPythagoreanTriplet(t3));

            var t4 = new Triplet { A = 31, B = 480, C = 481 };
            Assert.IsTrue(Helpers.IsPythagoreanTriplet(t4));
        }