.NET 4.x Помогите найти ошибку в расчете формул - C#
Формулировка задачи:
Разработать собственный класс, содержащий методы для нахождения значений z1 и z2.
z1=2sin^2(3*pi-2*alfa)cos^2(5*pi + 2*alfa), z2=1/4-1/4sin(5/2*pi-8*alfa). Результаты должны совпадать, если решение выполнено правильно. Вот мое решение, объясните что я сделала не так, ибо у меня ответы не совпадают.
public class Calculate
{
double alfa;
public Calculate(double alfa)
{
this.alfa = alfa;
}
public double z1
{
get { return 2 * Math.Pow(Math.Sin(3 * Math.PI - 2 * alfa), 2) * Math.Pow(Math.Cos(5 * Math.PI + 2 * alfa), 2); }
}
public double z2
{
get { return 1 / 4 - (1 / 4) * Math.Sin((5 / 2) * Math.PI - 8 * alfa); }
}
public override string ToString()
{
return String.Format("Z1={0:0.00} Z2={1:0.00}", z1, z2);
}
}
class Program
{
static void Main(string[] args)
{
Console.Write("Введите альфа: ");
double alfa = Convert.ToDouble(Console.ReadLine());
Calculate z = new Calculate(alfa);
Console.WriteLine(z.ToString());
Console.ReadLine();
}
}Решение задачи: «.NET 4.x Помогите найти ошибку в расчете формул»
textual
Листинг программы
using System;
class Program
{
static void Main()
{
for (double alpha = -20; alpha <= 20; alpha++) //от -20 до 20
{
double z1 = 2 * Math.Pow(Math.Sin(3 * Math.PI - 2 * alpha), 2) * Math.Pow(Math.Cos(5 * Math.PI + 2 * alpha), 2);
double z2 = (1 - Math.Sin(5 * Math.PI / 2 - 8 * alpha)) / 4;
Console.WriteLine("{0}\n{1}\n{2}\n", alpha, z1, z2);
}
}
}