Re[3]: Как записать формулу программным кодом?
От: andrey82  
Дата: 20.10.12 07:34
Оценка:
Здравствуйте, vasya3000, Вы писали:

V> затрудняюсь ответить просто взял задание из книги C#. Программирование на языке высокого уровня Павловская Т.А. 2007г. и пытаюсь выполнить лабы и на этом задании завис и не пойму в чем ошибка.


А в чем ошибка?
Подозреваю (глядя на первую формулу) что надо исключать возможность целочисленного деления. Например так (скобки могут быть лишними, но с ними нагляднее):

double z2 = (1.0/4.0) - (1.0/4.0) * Math.Sin((5.0/2.0) * Math.PI - 8.0 * a);



C> П.С. Это реальный мир, тут числа конечные и функции с погрешностью...

Ага, недавно опять об этом вспоминал:
vc++:  sin(PI) = 1.2246467991473532e-016
c#:    sin(PI) = 1.22460635382238E-16

P.S. опции компилятора крутил, но в итоге все-таки сделал эталонный расчет в Maple...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.