class twotwoseven : IMath
float x = (float)(22F / 7F);
Console.WriteLine(x.ToString(".###########"));
class threesevenseven : IMath
float x = (float)(377F / 120F);
Console.WriteLine(x.ToString(".###########"));
class sixtwoeightthreetwo : IMath
float x = (float)(62832F / 20000F);
Console.WriteLine(x.ToString(".###########"));
Console.WriteLine("3.2");
Console.WriteLine("1.429");
for (long i = 0; i < 1000000; i += 1)
double x = (i % 2 == 0) ? s += (double)(4.0 / k) : s -= (double)(4.0 / k);
public static IMath getPi(string piType)
return (new twotwoseven());
return (new threesevenseven());
return (new sqrootIowa());
public static void Main()
IMath x = PiFactory.getPi("series");
PiFactory.getPi("twotwoseven").run();
PiFactory.getPi("threesevenseven").run();
PiFactory.getPi("Iowa").run();
PiFactory.getPi("sqrootIowa").run();