FormMain.cs 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. namespace WindowsFormsAppUP02._02Alekseev2
  11. {
  12. /// <summary>
  13. /// Класс FormMain, в котором реализована функция расчета ответа для переменной t, реализована кнопка, при нажатии на которую происходит расчет ответа
  14. /// </summary>
  15. public partial class FormMain : Form
  16. {
  17. /// <summary>
  18. /// Метод, в котором происходит загрузка компонентов формы
  19. /// </summary>
  20. public FormMain()
  21. {
  22. InitializeComponent();
  23. }
  24. /// <summary>
  25. /// Метод, в котором при загрузке формы меняется цвет фона, а также подставляются значения в TextBox
  26. /// </summary>
  27. /// <param name="sender"></param>
  28. /// <param name="e"></param>
  29. private void Form1Load(object sender, EventArgs e)
  30. {
  31. BackColor = Color.AntiqueWhite;
  32. txtValueX.Text = "14,26";
  33. txtValueY.Text = "-1,22";
  34. txtValueZ.Text = "0,035";
  35. }
  36. /// <summary>
  37. /// Метод кнопки, при нажатии на которую в TextBox подставляются записи и происходит расчет ответа
  38. /// </summary>
  39. /// <param name="sender"></param>
  40. /// <param name="e"></param>
  41. public void btnResultValueClick(object sender, EventArgs e)
  42. {
  43. double X = double.Parse(txtValueX.Text);
  44. txtValueX.Text += Environment.NewLine + " - Значение X";
  45. double Y = double.Parse(txtValueY.Text);
  46. txtValueY.Text += Environment.NewLine + " - Значение Y";
  47. double Z = double.Parse(txtValueZ.Text);
  48. txtValueZ.Text += Environment.NewLine + " - Значение Z";
  49. 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));
  50. txtValueT.Text += Environment.NewLine + "Результат t = " + Math.Round(t, 6).ToString();
  51. }
  52. /// <summary>
  53. /// Метод, предназначенный для unit-теста
  54. /// </summary>
  55. /// <param name="X">Переменная X, используемая в вычислениях примера. Ее значение - 14,26 </param>
  56. /// <param name="Y">Переменная Y, используемая в вычислениях примера. Ее значение - -1,22 </param>
  57. /// <param name="Z">Переменная Z, используемая в вычислениях примера. Ее значение - 0.035 </param>
  58. /// <returns></returns>
  59. public double btnResultValueClickTest(double X, double Y, double Z)
  60. {
  61. 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));
  62. t = Math.Round(t, 6);
  63. txtValueT.Text += Environment.NewLine + "Результат t = " + t.ToString();
  64. return t;
  65. }
  66. }
  67. }