Anfonwch hwn fel neges destun: Proofs and generalizations of the pythagorean theorem