Уравнение:

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, и мне нужно, чтобы t вывел 0,564849.

0
GhostBasenji 26 Ноя 2016 в 13:42

2 ответа

Лучший ответ

Я думаю, что одна ошибка именно здесь:

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

Ты должен сделать:

(1 + (Math.Pow(z, 2) / (3-Math.Pow(z, 2)/5)))
1
Ciro Corvino 26 Ноя 2016 в 10:48
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 должно вычисляться после деления.

Кроме того, рассмотрите возможность отдельного вычисления числителей и знаменателей.

2
Ofiris 26 Ноя 2016 в 10:56