Вычисления 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
Листинг программы
Console.WriteLine("Введите alpha в градусах= ");
buf = Console.ReadLine();
double alpha = double.Parse(buf)/180*Math.PI;