プログラムとはもはや関係ないんだけど...
円周率って(純粋な)円では使えるけど楕円では使えない?でしょ
だったら楕円の円周ってどうやって測るのか疑問