.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); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д