Jako programista C i programista C #, jedną z rzeczy, których nie lubię w C #, jest to, jak pełne są funkcje matematyczne. Za każdym razem, gdy będziesz musiał na przykład użyć funkcji Sin, cosinus lub power, musisz przygotować klasę statyczną Math. Prowadzi to do bardzo długiego kodu, gdy samo równanie jest dość proste. Problem staje się jeszcze poważniejszy, jeśli musisz typować typy danych. W rezultacie, moim zdaniem, cierpi czytelność. Na przykład:
double x = -Math.Cos(X) * Math.Sin(Z) + Math.Sin(X) * Math.Sin(Y) * Math.Cos(Z);
W przeciwieństwie do zwykłego
double x = -cos(X) * sin(Z) + sin(X) * sin(Y) * cos(Z);
Dotyczy to również innych języków, takich jak Java.
Nie jestem pewien, czy to pytanie rzeczywiście ma rozwiązanie, ale chciałbym wiedzieć, czy istnieją jakieś sztuczki używane przez programistów C # lub Java w celu poprawy czytelności kodu Math. Zdaję sobie jednak sprawę, że C # / Java / etc. nie są językami matematycznymi, takimi jak MATLAB lub podobnymi, więc ma to sens. Ale czasami trzeba jeszcze napisać kod matematyczny i byłoby wspaniale, gdyby uczynić go bardziej czytelnym.
using System.Math; … double x = -Cos(X) * Sin(Z) + Sin(X) * Sin(Y) * Cos(Z);
.