如何最大限度地减少C#中的大量数学?

时间:2016-12-21 00:20:32

标签: c# math

enter image description here

我在这里写了这样的代码:

{{1}}

但是我从编译器得到的消息是这个解决方案使用了太多数学。

P.S。我使用的是SharpDevelop,因为它很轻巧。我自己学习编程,因为我想换工作。

1 个答案:

答案 0 :(得分:3)

通过将问题分解为易于理解的部分,您可以解决这类问题。我保证我没有做到这一点,但我想为你演示这项技术:

Double numerator= 1 + Math.Sin(x + y) * Math.Sin(x + y);
Double denominator = Math.Abs(x - ((2 * y) / (1 + (x*x)*(y*y))));

Double firstTerm = (numerator / denominator) * Math.Pow(x, Math.Abs(y));
Double secondTerm = Math.Cos(Math.Atan(1/z) * Math.Cos(Math.Atan(1/z);

Double finalAnswer = firstTerm + secondTerm;

注意第二行的括号数 - 这是一个迹象,表明我应该将其分解为另一个术语,因为它变得过于复杂。