Міністерство освіти і науки, молоді та спорту України
Івано-Франківський національний технічний університет нафти і газу
Кафедра програмного забезпечення
автоматизованих систем
Лабораторна робота №2
Тема: «Нелінійна регресія»
Виконала ст. гр. ПІ-09-2
Дмитрук О.Б.
Перевірив Демчина М.М.
Івано-Франківськ
2011
Завдання:
Текст програми:
Form1
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace Oksi_laba_em2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public int number;
private void numericUpDown1_ValueChanged(object sender, EventArgs e)
{
number = Convert.ToInt32(numericUpDown1.Value);
dataGridView1.Rows.Clear();
for (int i = 0; i < number; i++)
{
if (dataGridView1.Rows[i].IsNewRow)
{
dataGridView1.Rows.Add();
}
}
//double[] x1 = { 0.1, 0.12, 0.11, 0.14, 0.26, 0.21, 0.18, 0.22, 0.25 };
//double[] y1 = { 0.1, 0.3, 0.2, 0.4, 0.6, 0.3, 0.8, 0.9, 0.9};
double[] x1 = { 0.14, 0.16, 0.13, 0.15, 0.12, 0.18, 0.19, 0.25, 0.28 };
double[] y1 = { 0.1, 0.4, 0.2, 0.5, 0.7, 0.3, 0.8, 0.5, 0.9 };
for (int i = 0; i < number; i++)
{
dataGridView1.Rows[i].Cells[0].Value = x1[i];
dataGridView1.Rows[i].Cells[1].Value = y1[i];
}
}
private void button1_Click(object sender, EventArgs e)
{
double[] x = new double[number];
double[] y = new double[number];
//файли
StreamWriter filex = new StreamWriter("x.txt");
StreamWriter filey = new StreamWriter("y.txt");
StreamWriter filen = new StreamWriter("n.txt");
filen.Write(number);
filen.Close();
//занесення дани в масив
for (int i = 0; i < number; i++)
{
x[i] = Convert.ToDouble(dataGridView1.Rows[i].Cells[0].Value);
y[i] = Convert.ToDouble(dataGridView1.Rows[i].Cells[1].Value);
}
//сортування
double sort_x, sort_y;
for (int i = 0; i < number; i++)
{
for (int j = 0; j < number; j++)
{
if (x[i] <= x[j])
{
sort_x = x[i];
x[i] = x[j];
x[j] = sort_x;
sort_y = y[i];
y[i] = y[j];
y[j] = sort_y;
}
}
}
//занесення даних в файли
for (int i = 0; i < number; i++)
{
filex.Write(Math.Round(x[i], 2) + "\n");
filey.Write(Math.Round(y[i], 2) + "\n");
}
filex.Close();
filey.Close();
Form2 form_o = new Form2();
form_o.Show();
}
}
}
Form2
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ZedGraph;
using System.IO;
namespace Oksi_laba_em2
{
public partial class Form2 : Form
{
public Form2()
{