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 RadioCalculator { public partial class CalculatorMain : Form { public CalculatorMain() { InitializeComponent(); } /// /// Метод загрузки главной формы /// /// /// private void CalcMainLoad(object sender, EventArgs e) { lblAnswer.Visible = false; } /// /// Обработчик нажатия кнопки вычисления ответа /// /// /// private void btnCalculate_Click(object sender, EventArgs e) { // Считываем значения, проверяем правильность float x, y, z, Output; try { x = float.Parse(tbInputX.Text); y = float.Parse(tbInputY.Text); z = float.Parse(tbInputZ.Text); } catch (FormatException) { MessageBox.Show("Убедитесь, что во всех полях указаны числа в правильном формате!"); return; } // Вычисляем ответ // Значение функции f(x) float FunctionOutput; try { if (rbFunctionSh.Checked) { FunctionOutput = MathF.Sinh(x); } else if (rbFunctionPow2.Checked) { FunctionOutput = (float)Math.Pow(x, 2); } else { FunctionOutput = (float)Math.Pow(Math.E, x); } // Значение выражения Output = Math.Min(FunctionOutput + y, y - z) / Math.Max(FunctionOutput, y); } catch (Exception ex) { MessageBox.Show($"Возникла ошибка при вычислении выражения! ({ex.Message})"); return; } // Записываем ответ в надпись lblAnswer.Visible = true; lblAnswer.Text = Convert.ToString(Output); } } }