public static void Sample_Pythagorean_1() { //this example shows how to use Pythagorean to solve problem //Find product abc of Pythagorean triplet, for which a + b + c = 1000 //(Question from http://projecteuler.net) var py = new Pythagorean().First(p => 1000 % p.Perimeter == 0); py = py.ToSize(1000 / py.Perimeter); Console.WriteLine("Pythagorean triple which a + b + c = 1000 is {0}", py); Console.WriteLine("Product abc is {0}", py.SideA * py.SideB * py.SideC); }
public static void PythagoreanTriple() { //this example shows how to use PythagoreanTriple //get a PythagoreanTriple var py = new Pythagorean().First(); //here are members of PythagoreanTriple Console.WriteLine("This triple is {0}", py); Console.WriteLine("Seed1 is {0}", py.Seed1); Console.WriteLine("Seed2 is {0}", py.Seed2); Console.WriteLine("SideA is {0} <-- side a = seed1^2 - seed2^2", py.SideA); Console.WriteLine("SideB is {0} <-- side b = 2 * seed1 * seed2", py.SideB); Console.WriteLine("SideC is {0} <-- side c = seed1^2 + seed2^2", py.SideC); Console.WriteLine("Perimeter is {0}", py.Perimeter); Console.WriteLine("Size is {0}", py.Size); Console.WriteLine("Change to size 3 is {0}", py.ToSize(3)); }