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 FormCycles
{
public partial class Main : Form
{
public Main()
{
InitializeComponent();
}
///
/// Метод загрузки главной формы
///
///
///
private void Main_Load(object sender, EventArgs e)
{
// Центрируем кнопку вычисления ответа
// Получаем ширину кнопки и формы
int ButtonWidth = btnCalculate.Size.Width;
int FormWidth = this.Size.Width;
// Переопределяем позицию
btnCalculate.Location = new Point(new Size((FormWidth - ButtonWidth) / 2, 322));
}
///
/// Вычисление ответа по нажатию на кнопку
///
private void btnCalculateClick(object sender, EventArgs e)
{
// Считываем значения, проверяем правильность
double X0, Xk, Dx, B;
try
{
X0 = double.Parse(tbInputX0.Text);
Xk = double.Parse(tbInputXk.Text);
Dx = double.Parse(tbInputDx.Text);
B = double.Parse(tbInputB.Text);
}
catch (FormatException)
{
MessageBox.Show("Убедитесь, что во всех полях указаны числа в правильном формате!");
return;
}
// Перезаписываем текст поля ответа
tbOutput.Text = $"Работу выполнил ст. Королёв В. С.{Environment.NewLine}";
// Выполняем цикл, используя данные значения
double x = X0;
double y;
while(true)
{
if (x > Xk) break;
y = 9 * (Math.Pow(x,3) + Math.Pow(B, 3) * Math.Tan(x));
tbOutput.Text += $"x={x}; y={y}{Environment.NewLine}";
x += Dx;
}
}
}
}