我写的代码对吗?

时间:2017-01-05 10:31:37

标签: c# math

enter image description here

根据上面的等式,我在这里写了这样的代码:

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,并自学编程以改变工作。

1 个答案:

答案 0 :(得分:4)

你的问题是:Math.Pow(x, 1/3);你使用1/3的整数,这将得到一个0的整数结果,而不是0.33333etc。

将表达式更改为Math.Pow(x, 1.0/3.0);