等式是:
我写的是真的吗?
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。
答案 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)))