Задание на программу
В данном курсовом проекте разработано приложение для построения графиков функций. Программа предлагает пользователю некоторый список функций, после выбора соответствующей функции, задания коэффицентов и интервала построения, выполняется построение, программа строит указанный график.Затем значение коэффицентов и интервал построения графика можно изменять (например с помощью клавиш управления курсором), после чего график перестраивается и записывается обновленное уравнение.
Список функций:
- y = mod(x,a)
- y = x^3
- y = a*x^3
- y = cos(x)
- y = sqrt(x)
- y = x^a
- y = ln(x)
- y = arcsin(x)
- y = arccos(x)
- y = arctng(x)
- y = arcctg(x)
- y = log(x,a)
- y = mod(x,a)
- y = 1/x
- y = ln(cos(x))
- y = sqrt(arctng(x))
- y = ln(sin(x))
- y = pow(exp(x),2)
- y = exp(x)
- y = a*x^2+b*x+c
- y = a*sin(x*b)+c
- y = a*x+b
- y = a*x^3+b*x^2
- y = a/x+b*x
- y = sin(x)*cos(x)
Фрагмент программного кода
private void listBox_SelectedIndexChanged(object sender, EventArgs e)
{ //обновляем список параметров выделенной функции в listView listView.Items.Clear(); int code = (int)'a' - 1; for (int i = 0; i < functions[listBox.SelectedIndex].getParametrsCount() - 1; i++) { char c = (char)++code; listView.Items.Add(c.ToString()).SubItems.Add("1"); } this.listView_SelectedIndexChanged(this, null); } private void listView_SelectedIndexChanged(object sender, EventArgs e) { //обработка события изменения выделеннгог параметра txtEdit.Clear(); if (listView.SelectedIndices.Count == 0) { lblEdit.Text = "Выберите параметр для редактирования"; txtEdit.Enabled = false; } else { lblEdit.Text = "Введите значение: " + listView.Items[listView.SelectedIndices[0]].Text; txtEdit.Enabled = true; } } private void txtEdit_TextChanged(object sender, EventArgs e) { //обработка изменения параметра try { System.Convert.ToDouble(txtEdit.Text); } catch (Exception) { System.Media.SystemSounds.Beep.Play(); return; } listView.Items[listView.SelectedIndices[0]].SubItems[1].Text = txtEdit.Text; }
Содержание архива
- исходный код на C# для Visual Studio 2010
klausms