Как получить квадратный корень в C # - PullRequest
0 голосов
/ 30 апреля 2018

У меня есть формула, которую я хочу написать на C #. Пожалуйста, найдите ошибку, если есть ... Formula Picture.
Я пишу в своем коде так же, как это:

Xopt = 293.94 * Math.Sqrt(HDD * Cfuel * PWF * K / H4 * Cy * n) - K * Rwt;

К сожалению, результаты этого не совпадают с формулой. Как я могу это исправить?

Ответы [ 2 ]

0 голосов
/ 30 апреля 2018

Требуется либо больше скобок, либо разбить расчет на несколько операторов (или оба). В противном случае выражение квадратного корня делится только на H4, а затем умножается на полученный результат на Cy и n.

var numerator = HDD * Cfuel * PWF * K; 
var denominator = H4 * Cy * n;
Xopt = 293.94 * Math.Sqrt(numerator / denominator) - (k * Rwt); 

Еще лучше, если вы достаточно знаете, почему формула является тем, что дает значениям числителя и знаменателя значащие имена.

0 голосов
/ 30 апреля 2018

Вам не хватает набора скобок вокруг знаменателя. Без них все внутри sqrt вычисляется слева направо.

Xopt = 293.94 * Math.Sqrt(HDD * Cfuel * PWF * K / (H4 * Cy * n)) - (K * Rwt);

Также набор вокруг последнего фактора. Спасибо Джоэл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...