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 WindowsFormsAppUP02._02Alekseev7
{
///
/// Класс, в котором просходит построение графика, настройка графика, подстановка значений в график, вычисление значений для X, Y,
/// подстановка значений в переменный, изменение цвета формы
///
public partial class FormMain : Form
{
///
/// Метод инициализации компонентов
///
public FormMain()
{
InitializeComponent();
}
///
/// Метод кнопки, в котором происходит считывание данных переменных, вычисление значений, построение графика функции
///
///
///
private void btnResultValueClick(object sender, EventArgs e)
{
double A = double.Parse(tbValueA.Text);
double B = double.Parse(tbValueB.Text);
double C = double.Parse(tbValueC.Text);
double Xmin = double.Parse(tbValueXMin.Text);
double Xmax = double.Parse(tbValueXMax.Text);
double Step = double.Parse(tbValueStep.Text);
int count = (int)Math.Ceiling((Xmax - Xmin) / Step) + 1;
double[] X = new double[count];
double[] Y = new double[count];
;
for (int i = 0; i < count; i++)
{
X[i] = Xmin + (Step * i);
Y[i] = Math.Round(((10e-2 * B * C) / X[i]) + Math.Cos(Math.Sqrt(Math.Pow(A, 3) * X[i])) , 2);
}
chtGrafic.ChartAreas[0].AxisX.Minimum = Xmin;
chtGrafic.ChartAreas[0].AxisX.Minimum = Xmax;
chtGrafic.ChartAreas[0].AxisX.MajorGrid.Interval = Step;
chtGrafic.Series[0].Points.DataBindXY(X , Y);
}
///
/// Метод загрузки формы, в котором меняется цвет формы, подставляются значения в TextBox
///
///
///
private void FormMain_Load(object sender, EventArgs e)
{
BackColor = Color.AntiqueWhite;
tbValueA.Text = "5";
tbValueB.Text = "-2";
tbValueC.Text = "10";
}
}
}