Cos/Sin неправильно вычисляется - C#
Формулировка задачи:
В общем проблема какая-то глупая и совсем неожиданная...
Решил поизучать c#. Так как есть свободное время начал все попорядку. В книге задание запрограммировать 2 формулы и сверить результат с каклькулятором. Запрограммировал, посмотрел. Работает. В принципе не новичок и был уверен, что все ок. Какое же было мое удивление, когда все же решился проверить результат и он оказался совсем другой. Маза в том, что вычисление правильное, если вбить 0, а при других совсем корявый результат выходит. Где косяк не знаю. Платформа Microsoft VS 2008 SP1.
Код:
Нужна помощь =)
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Variant_1 { class Program { static void Main() { string buf; Console.WriteLine("Введите alfa = "); buf = Console.ReadLine(); double alfa = double.Parse(buf); double z1 = Math.Cos(alfa) + Math.Sin(alfa) + Math.Cos(3 * alfa) + Math.Sin(3 * alfa); double z2 = (1 / 4d) - (1 / 4d) * Math.Sin((5 / 2d) * Math.PI - 8 * alfa); double z3 = Math.Cos(alfa); // Чисто понаблюдать результат Console.WriteLine("z1 = " + z1); Console.WriteLine("z2 = " + z2); Console.WriteLine("z3 = " + z3); } } }
Решение задачи: «Cos/Sin неправильно вычисляется»
textual
Листинг программы
double a = Console.Read();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д