Построить график функции - C# (195770)
Формулировка задачи:
Построить график функции z = f (x) при a ≤ x ≤ b ,
разбивая отрезок [a, b] на n частей. График начертить точками или
отрезками прямых линий по указанию преподавателя, выполнив
предварительно масштабирование. При вычерчивании графика
функции предусмотреть вывод координатных осей.
11. z = sin x + 0,5*(x^2) ; a = −2pi, b = 2pi, n = 40. (не знаю си совсем так как учил паскаль учусь на экономиста скоро экзамен если решу поставит автоматом и забу помогите кто чем может х))
Решение задачи: «Построить график функции»
textual
Листинг программы
private void graph_reload()
{
Dictionary<double, double> coordinats = new Dictionary<double, double>();// coordinats-хранит координаты точек функции
for (double x = -10; x <= 10; x += 0.15)// чертим график
{
coordinats.Add(x, тут твоя функция);//расчитываем координаты
}
GraphPane myPane = new GraphPane();
zedGraphControl1.GraphPane = myPane;
myPane.XAxis.Title.Text = "Координата X";//подпись оси X
myPane.YAxis.Title.Text = "Координата Y";//подпись оси Y
myPane.Title.Text = Graph_xy;//подпись графика
myPane.Fill = new Fill(Color.White);//фон графика заливаем градиентом
myPane.Chart.Fill.Type = FillType.None;
myPane.Legend.Position = LegendPos.Float;
myPane.Legend.IsHStack = false;
LineItem myCurve = myPane.AddCurve("Функция", coordinats.Keys.ToArray(), coordinats.Values.ToArray(), Color.Black, SymbolType.None);//строим график, цвет линии синий
myCurve.Line.Width = 2.0F;
myCurve.Symbol.Fill = new Fill(Color.White);
zedGraphControl1.AxisChange();
zedGraphControl1.Refresh();
zedGraphControl1.Visible = true;
}