En tant que programmeur C et programmeur C #, l'une des choses que je n'aime pas dans C # est la façon dont les fonctions mathématiques sont verbeuses. Chaque fois que vous devez utiliser une fonction Sin, cosinus ou power par exemple, vous devez ajouter la classe statique Math. Cela conduit à un code très long lorsque l'équation elle-même est assez simple. Le problème devient encore pire si vous devez taper des types de données. En conséquence, à mon avis, la lisibilité en souffre. Par exemple:
double x = -Math.Cos(X) * Math.Sin(Z) + Math.Sin(X) * Math.Sin(Y) * Math.Cos(Z);
Par opposition à simplement
double x = -cos(X) * sin(Z) + sin(X) * sin(Y) * cos(Z);
C'est également le cas dans d'autres langages comme Java.
Je ne sais pas si cette question a réellement une solution, mais j'aimerais savoir s'il existe des astuces que les programmeurs C # ou Java utilisent pour améliorer la lisibilité du code Math. Je me rends compte cependant que C # / Java / etc. ne sont pas des langages orientés mathématiques comme MATLAB ou similaire, donc cela a du sens. Mais parfois, il faudrait encore écrire du code mathématique et ce serait bien si on pouvait le rendre plus lisible.
using System.Math; … double x = -Cos(X) * Sin(Z) + Sin(X) * Sin(Y) * Cos(Z);
.