Работа с графиком MSChart. ЛБ4(Работа с графиком MSChart). Лабораторная работа 4 би19 График в mschart задание
Скачать 150.19 Kb.
|
ЗАДАНИЕ 1. Постройте кривые спроса и предложения. Найдите равновесную цену и объем производства для функций: — спрос D(Q)=-AQ+B; Предложение S(Q)= /C + Q/D + E Исходные данные представлены в таблице 1. Функции спроса и предложения подавать в единый системы координат с использованием различных типов линий. На осях вывести цифры и надписи. Таблица 1 .
2. Постройте графики функций спроса Торнквиста D₀(x), D₁(x), D₂(x), D₃(x) по формулам, которые приведены в п.1.2. Входные даны представлены в таблицы 2. Функции построить в единый системы координат с использование разных типов линии. На осях вывести цифры и надписи.
3. Постройте графики функций в соответствии со своим вариантом (таблица 5). Количество и значение точек примите произвольно.
Код программы Public Class MSFloat Const a = 4 Const b = 140 Const c = 5 Const d = 5 Const e = 50 Const alfa = 11 Const beta = 3 Const gamma = 2 Const x = 0 Private Sub Grafik1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Grafik1.Click Float.Titles.Clear() Float.Titles.Add("Спрос и предложение") Float.ChartAreas.Clear() Float.ChartAreas.Add("Default") With Float.ChartAreas("Default") .AxisX.Title = "Q" .AxisX.MajorGrid.LineColor = Color.Black .AxisY.MajorGrid.LineColor = Color.Black .AxisY.Title = "P" End With Float.ChartAreas(0).CursorX.IsUserSelectionEnabled = True Float.ChartAreas(0).CursorY.IsUserSelectionEnabled = True Float.ChartAreas(0).CursorX.SelectionColor = Color.Gray Float.ChartAreas(0).CursorY.SelectionColor = Color.Gray Float.Series.Clear() Float.Series.Add("спрос") Float.Series("спрос").Color = Color.Green Float.Series("спрос").BorderWidth = 3 Float.Series("спрос").ChartType = DataVisualization.Charting.SeriesChartType.FastLine Dim n As Integer = 50 Dim p As Single For q As Integer = 1 To n Step 1 p = a * q + b Float.Series("спрос").Points.AddXY(q, p) Next Float.Series.Add("Предложение") Float.Series("Предложение").Color = Color.Pink Float.Series("Предложение").BorderWidth = 3 Float.Series("Предложение").ChartType = DataVisualization.Charting.SeriesChartType.FastLine Dim r As Integer = 50 Dim hk As Single For m As Integer = 1 To n Step 1 hk = (m ^ 2 / c) + (m / d) + c Float.Series("Предложение").Points.AddXY(x, hk) Next End Sub Private Sub Grafik2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Grafik2.Click Float.Titles.Clear() Float.Titles.Add("Функция Торнквиста") Float.ChartAreas.Clear() Float.ChartAreas.Add("Default") With Float.ChartAreas("Default") .AxisX.Title = "X" .AxisX.MajorGrid.LineColor = Color.Black .AxisY.MajorGrid.LineColor = Color.Black .AxisY.Title = "Di" End With Float.ChartAreas(0).CursorX.IsUserSelectionEnabled = True Float.ChartAreas(0).CursorY.IsUserSelectionEnabled = True Float.ChartAreas(0).CursorX.SelectionColor = Color.Gray Float.ChartAreas(0).CursorY.SelectionColor = Color.Gray Float.Series.Clear() Float.Series.Add("товары малой ценности") Float.Series("товары малой ценности").Color = Color.DarkGreen Float.Series("товары малой ценности").BorderWidth = 3 Float.Series("товары малой ценности").ChartType = DataVisualization.Charting.SeriesChartType.FastLine Dim v As Integer = 150 Dim d As Single For bn As Integer = 0 To v Step 1 d = (alfa * bn * (bn + beta)) / ((bn ^ 2) + gamma) Float.Series("товары малой ценности").Points.AddXY(bn, d) Next Float.Series.Add("товары первой необходимости") Float.Series("товары первой необходимости").Color = Color.Red Float.Series("товары первой необходимости").BorderWidth = 3 Float.Series("товары первой необходимости").ChartType = DataVisualization.Charting.SeriesChartType.FastLine Dim lt As Integer = 150 Dim d1 As Single For t As Integer = 0 To lt Step 1 d1 = (alfa * t) / (t + beta) Float.Series("товары первой необходимости").Points.AddXY(t, d1) Next Float.Series.Add("товары второй необходимости") Float.Series("товары второй необходимости").Color = Color.Aqua Float.Series("товары второй необходимости").BorderWidth = 3 Float.Series("товары второй необходимости").ChartType = DataVisualization.Charting.SeriesChartType.FastLine Dim z As Integer = 35 Dim d2 As Single For l As Integer = 0 To z Step 1 d2 = (alfa * (l - gamma)) / (l + beta) Float.Series("товары второй необходимости").Points.AddXY(d2, l) Next Float.Series.Add("товары роскоши") Float.Series("товары роскоши").Color = Color.DarkBlue Float.Series("товары роскоши").BorderWidth = 3 Float.Series("товары роскоши").ChartType = DataVisualization.Charting.SeriesChartType.FastLine Dim h As Integer = 15 Dim d3 As Single For w As Integer = 0 To h Step 1 d3 = (alfa * w * (w - gamma)) / (w + beta) Float.Series("товары роскоши").Points.AddXY(d3, w) Next End Sub Private Sub Grafik3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Grafik3.Click Float.Titles.Clear() Float.Titles.Add("Спрос и предложение") Float.ChartAreas.Clear() Float.ChartAreas.Add("Default") With Float.ChartAreas("Default") .AxisX.Title = "Q" .AxisX.TitleAlignment = StringAlignment.Near .AxisX.MajorGrid.LineColor = Color.Black .AxisY.MajorGrid.LineColor = Color.Black .AxisY.Title = "P" End With Float.Legends.Item(0).Enabled = True Float.Legends.Item(0).Docking = DataVisualization.Charting.Docking.Bottom Float.ChartAreas(0).CursorX.IsUserSelectionEnabled = True Float.ChartAreas(0).CursorY.IsUserSelectionEnabled = True Float.ChartAreas(0).CursorX.SelectionColor = Color.Gray Float.ChartAreas(0).CursorY.SelectionColor = Color.Gray Float.Series.Clear() Float.Series.Add("спрос") Float.Series("спрос").Color = Color.Green Float.Series("спрос").BorderWidth = 3 Float.Series("спрос").ChartType = DataVisualization.Charting.SeriesChartType.Point Dim n As Integer = 50 Dim p As Single For q As Integer = 1 To n Step 1 p = a * q + b Float.Series("спрос").Points.AddXY(q, p) Next Float.Series.Add("Предложение") Float.Series("Предложение").Color = Color.Green Float.Series("Предложение").BorderWidth = 3 Float.Series("Предложение").ChartType = DataVisualization.Charting.SeriesChartType. Point Dim r As Integer = 50 Dim hk As Single For m As Integer = 1 To n Step 1 hk = (m ^ 2 / c) + (m / d) + c Float.Series("Предложение").Points.AddXY(x, hk) Next End Sub End Class Работоспособность программы Спрос и предложение Рисунок 1 — Спрос и предложение Функция Торнквиста Рисунок 2 — Функция Торнквиста Спрос и предложение Рисунок 3 — Спрос и предложение (задание 3) Рисунок 4 — Спрос и предложение (задание 3) |