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