using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsAppUP02._02Alekseev2
{
///
/// Класс FormMain, в котором реализована функция расчета ответа для переменной t, реализована кнопка, при нажатии на которую происходит расчет ответа
///
public partial class FormMain : Form
{
///
/// Метод, в котором происходит загрузка компонентов формы
///
public FormMain()
{
InitializeComponent();
}
///
/// Метод, в котором при загрузке формы меняется цвет фона, а также подставляются значения в TextBox
///
///
///
private void Form1Load(object sender, EventArgs e)
{
BackColor = Color.AntiqueWhite;
txtValueX.Text = "14,26";
txtValueY.Text = "-1,22";
txtValueZ.Text = "0,035";
}
///
/// Метод кнопки, при нажатии на которую в TextBox подставляются записи и происходит расчет ответа
///
///
///
public void btnResultValueClick(object sender, EventArgs e)
{
double X = double.Parse(txtValueX.Text);
txtValueX.Text += Environment.NewLine + " - Значение X";
double Y = double.Parse(txtValueY.Text);
txtValueY.Text += Environment.NewLine + " - Значение Y";
double Z = double.Parse(txtValueZ.Text);
txtValueZ.Text += Environment.NewLine + " - Значение Z";
double t = 2 * Math.Cos(X - (Math.PI / 6)) / (0.5 + (Math.Pow(Math.Sin(Y), 2)) * 1 + (Math.Pow(Z, 2)) / (3 - (Math.Pow(Z, 2)) / 5));
txtValueT.Text += Environment.NewLine + "Результат t = " + Math.Round(t, 6).ToString();
}
///
/// Метод, предназначенный для unit-теста
///
/// Переменная X, используемая в вычислениях примера. Ее значение - 14,26
/// Переменная Y, используемая в вычислениях примера. Ее значение - -1,22
/// Переменная Z, используемая в вычислениях примера. Ее значение - 0.035
///
public double btnResultValueClickTest(double X, double Y, double Z)
{
double t = 2 * Math.Cos(X - (Math.PI / 6)) / (0.5 + (Math.Pow(Math.Sin(Y), 2)) * 1 + (Math.Pow(Z, 2)) / (3 - (Math.Pow(Z, 2)) / 5));
t = Math.Round(t, 6);
txtValueT.Text += Environment.NewLine + "Результат t = " + t.ToString();
return t;
}
}
}