这是用C#写的真正的等式吗?

时间:2016-11-26 10:42:47

标签: c# math

等式是:

enter image description here

我写的是真的吗?

Double x = 14.26
Double y = -1.22
Double z = 3.5 * Math.Pow(10.0, -2)
Double t;

t = ( 2 * Math.Cos( x - Math.PI / 6 ) ) / ( 0.5 + Math.Pow( Math.Sin( y ), 2 ) ) * ( (1 + Math.Pow( z, 2 ) ) / ( 3 - Math.Pow( z, 2 ) / 5 ) );

因为结果与上述期望结果不一致 - t = 0,188451240697501,我需要推导出0.564849。

2 个答案:

答案 0 :(得分:2)

Double x = 14.26, y = -1.22, z = 3.5 * Math.Pow(10.0, -2), t;
    t = (2*Math.Cos(x-Math.PI/6))/(0.5+Math.Pow(Math.Sin(y), 2)) * ( 1 + (Math.Pow(z, 2)) / (3-Math.Pow(z, 2)/5));

    Console.WriteLine(t); // 0.5648...

您有问题,将((1 + Math.Pow(z, 2))更改为(1 + (Math.Pow(z, 2)),应在分割后计算加1。

另外,请考虑分别计算分子和分母。

答案 1 :(得分:1)

我认为这里有一个错误:

((1 + Math.Pow(z, 2)) / (3-Math.Pow(z, 2)/5))

你应该这样做:

(1 + (Math.Pow(z, 2) / (3-Math.Pow(z, 2)/5)))