graph TD
A[Начало] --> B{Клик на кнопку "buttonCalculate"};
B -- Да --> C[Получить текст из textBoxX];
C --> D{Попытка преобразовать текст в double};
D -- Успех --> E[Вызвать функцию CalculateZ с полученным значением x];
D -- Ошибка --> F[Вывести сообщение об ошибке];
E --> G[Вычислить значения cos(x), sin(x), e^(x^2)];
G --> H[Вычислить z = cos(x) / (sin^2(x) + 5) - e^(x^2) + 0.448];
H --> I[Преобразовать z в строку с двумя знаками после запятой];
I --> J[Вывести результат в textBoxResult];
J --> K[Конец обработки нажатия кнопки];
F --> K;
B -- Нет --> L[Ожидание клика];
L --> B;
using System.Windows .Forms;
namespace practika
{
public partial class Task1Form : Form
{
public Task1Form()
{
InitializeComponent();
}
private double CalculateZ(double x)
{
double cosX = Math.Cos(x);
double sinX = Math.Sin(x);
double eX2 = Math.Exp(x * x);
double z = cosX / (Math.Pow(sinX, 2) + 5) - eX2 + (4.48 * Math.Pow(10, -1));
return z;
}
private void buttonCalculate_Click(object sender, EventArgs e)
{
try
{
double x = Convert.ToDouble(textBoxX.Text);
double z = CalculateZ(x);
textBoxResult.Text = z.ToString("F2"); // Форматирование результата
}
catch (Exception ex)
{
MessageBox.Show("Ошибка: " + ex.Message);
}
}
}
}