1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- using System;
- using System.Windows.Forms;
- using System.Windows.Forms.DataVisualization.Charting;
- namespace Ul_4
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- private void Form1_Load(object sender, EventArgs e)
- {
- }
- private double CalculateFunction(double x, double b)
- {
- double result = Math.Pow(10, -3) * Math.Pow(Math.Abs(x), 5.0 / 2.0) + Math.Log(Math.Abs(x + b));
- return result;
- }
- private void buttonCalculate_Click(object sender, EventArgs e)
- {
- double x0 = 1.75;
- double xk = -2.5;
- double dx = -0.25;
- double b = 35.4;
- int arrayLength = Convert.ToInt32(Math.Abs((xk - x0) / dx)) + 1;
- double[] results = new double[arrayLength];
- double[] xValues = new double[arrayLength];
- int index = 0;
- for (double x = x0; x >= xk; x += dx)
- {
- double result = CalculateFunction(x, b);
- results[index] = result;
- xValues[index] = x;
- index++;
- }
- // Очистка предыдущих данных графика
- chart1.Series.Clear();
- // Создание нового графика
- Series series = new Series("Функция");
- series.ChartType = SeriesChartType.Line;
- // Добавление точек на график
- for (int i = 0; i < arrayLength; i++)
- {
- series.Points.AddXY(xValues[i], results[i]);
- }
- // Добавление графика на элемент управления Chart
- chart1.Series.Add(series);
- }
- }
- }
|