将数学公式转换为c#

问题描述 投票:0回答:1

我正在尝试将下面的公式转换为 C#

Tw = T × arctan[0.151977 × (RH% + 8.313659)^(1/2)] + arctan(T + RH%) - arctan(RH% - 1.676331) + 0.00391838 ×(RH%)^(3/2) × arctan(0.023101 × RH%) - 4.686035

这是我到目前为止所拥有的:

double temp = 25;
double rh = 40;

var Tw = (temp * Math.Atan(0.151977 * (rh + 8.313659)) + Math.Atan(temp + rh) - Math.Atan(rh - 1.676331) + 0.00391838 * rh) ^ 3 / 2 * Math.Atan(0.023101 * rh) - 4.686035;

我不断收到 ^ 无法应用于 double 和 int 的错误。

如有任何帮助,我们将不胜感激

c# math
1个回答
0
投票

在 C# 中,“^”运算符是按位异或运算符,而不是求幂运算符。要在 C# 中执行求幂,请使用 math.pow

© www.soinside.com 2019 - 2024. All rights reserved.