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();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.929 из 5
Похожие ответы