PraktikRab2.cs 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using System;
  2. using System.Windows.Forms;
  3. namespace Practica_2
  4. {
  5. /// <summary>
  6. /// Класс формы для выполнения вычислений по заданной формуле
  7. /// </summary>
  8. public partial class PraktikRab2 : Form
  9. {
  10. public PraktikRab2()
  11. {
  12. InitializeComponent();
  13. }
  14. /// <summary>
  15. /// Обработчик события загрузки формы. Устанавливает значения по умолчанию для полей ввода.
  16. /// </summary>
  17. /// <param name="sender">Объект, инициировавший событие</param>
  18. /// <param name="e">Аргументы события</param>
  19. private void Form1_Load(object sender, EventArgs e)
  20. {
  21. tbForX.Text = "12,3e-1";
  22. tbForY.Text = "15,4";
  23. }
  24. /// <summary>
  25. /// Обработчик нажатия на кнопку "Вычислить". Считывает значения из полей ввода, вычисляет результат и выводит его в окно вывода.
  26. /// </summary>
  27. /// <param name="sender">Объект, инициировавший событие</param>
  28. /// <param name="e">Аргументы события</param>
  29. private void btRaschet_Click(object sender, EventArgs e)
  30. {
  31. //считывание
  32. double x = double.Parse(tbForX.Text);
  33. // Вывод значения X в окно
  34. tbOknoVyvoda.Text += Environment.NewLine +
  35. "X = " + x.ToString();
  36. // Считывание значения Y
  37. double y = double.Parse(tbForY.Text);
  38. // Вывод значения Y в окно
  39. tbOknoVyvoda.Text += Environment.NewLine +
  40. "Y = " + y.ToString();
  41. //вычисление
  42. double a = Math.Pow(Math.Abs(y - 2) + 3, 1 / 3);
  43. double b = (x + (y / 2));
  44. double c = 2 * Math.Abs(1 + y);
  45. double f = x + 1;
  46. //Вычисление z
  47. double z = a + (b / c) * f;
  48. tbOknoVyvoda.Text += Environment.NewLine + "Результат z = " + z.ToString();
  49. }
  50. }
  51. }