private void button1_Click(object sender, EventArgs e)
{
try
{
// 1. Считывание начальных данных из текстовых полей
// Предполагается, что textBox1..textBox6 соответствуют x0, xk, dx, a, b, c
double x0 = Convert.ToDouble(textBox1.Text);
double xk = Convert.ToDouble(textBox2.Text);
double dx = Convert.ToDouble(textBox3.Text);
double a = Convert.ToDouble(textBox4.Text);
double b = Convert.ToDouble(textBox5.Text);
double c = Convert.ToDouble(textBox6.Text);
// Очистка поля вывода перед новым расчетом и вывод заголовка
textBox7.Text = "Результаты табулирования функции:" + Environment.NewLine;
// 2. Инициализация начального значения x
double x = x0;
// 3. Цикл для табулирования функции (используем цикл while)
while (x <= (xk + dx / 2))
{
// Вычисление функции y = 10^-2 * (b * c * x) / cos(a * x^3)
// Обратите внимание на использование класса Math для математических операций
double y = Math.Pow(10, -2) * b * c * x / Math.Cos(a * Math.Pow(x, 3));
// Вывод результата в многострочный TextBox
// Округляем значения для красоты вывода (опционально)
textBox7.Text += "x=" + Math.Round(x, 2).ToString() +
"; y=" + Math.Round(y, 4).ToString() +
Environment.NewLine;
// Увеличение x на шаг dx
x = x + dx;
}
}
catch (FormatException)
{
MessageBox.Show("Пожалуйста, проверьте правильность ввода данных. Используйте запятую для десятичных дробей.");
}
}