Odpowiedź
Kod źródłowy w pierwszym załączniku, w drugim podałam jak wyglądają przykładowe wyniki uruchomienia.
Użyłam decimal aby otrzymać dokładniejszy wynik niż przy double.
Wyjaśnienie
Kod źródłowy, tak jak go załączyłam, działa na platformach (w programach, w środowiskach) OnlineGDB, replit i Visual Studio.
Natomiast platforma dotnetfiddle wymaga usunięcia wiersza
Console.OutputEncoding = Encoding.UTF8;
Być może są jeszcze inne platformy gdzie też tak trzeba zrobić.