根据上面的等式,我在这里写了这样的代码:
Double x = 16.55 * Math.Pow(10.0, -3);
Double y = -2.75;
Double z = 0.15;
Double kvadrat_koren_3 = Math.Pow(x, 1/3);
Double vozvedenie_v_stepen = Math.Pow(x, y + 2);
Double Summa_v_Skobkax = kvadrat_koren_3 + vozvedenie_v_stepen;
Double Kvadrat_koren_10 = Math.Sqrt(10.0 * Summa_v_Skobkax);
Double ArcSinus = Math.Pow(Math.Asin(z), 2) - Math.Abs(x - y);
Double Beta = Kvadrat_koren_10 * ArcSinus;
Console.WriteLine(Math.Round(Beta, 5));
但结果的计算结果如下:-41.31532,根据需要:-40.63069。 我写错了表达式在哪里?
P.S。我正在使用最新版本的SharpDevelop,并自学编程以改变工作。
答案 0 :(得分:4)
你的问题是:Math.Pow(x, 1/3);
你使用1/3的整数,这将得到一个0的整数结果,而不是0.33333etc。
将表达式更改为Math.Pow(x, 1.0/3.0);