Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЗВІТ(Практика 3 курс(ООП)).docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.22 Mб
Скачать

Додатки

Додаток А

Програмний код додатку «Калькулятор»

#pragma endregion

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {

if(!fd) label1->Text+=button1->Text;

else{

label1->Text=button1->Text;

fd=false;

}

}

private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) {

if(fd){

label1->Text=button2->Text;

fd=false;

}

else label1->Text+=button2->Text;

}

private: System::Void button3_Click(System::Object^ sender, System::EventArgs^ e) {

if(fd){

label1->Text=button3->Text;

fd=false;

}

else label1->Text+=button3->Text;

}

private: System::Void button4_Click(System::Object^ sender, System::EventArgs^ e) {

if(fd){

label1->Text=button4->Text;

fd=false;

}

else label1->Text+=button4->Text;

}

private: System::Void button5_Click(System::Object^ sender, System::EventArgs^ e) {

if(fd){

label1->Text=button5->Text;

fd=false;

}

else label1->Text+=button5->Text;

}

private: System::Void button6_Click(System::Object^ sender, System::EventArgs^ e) {

if(fd){

label1->Text=button6->Text;

fd=false;

}

else label1->Text+=button6->Text;

}

private: System::Void button7_Click(System::Object^ sender, System::EventArgs^ e) {

if(fd){

label1->Text=button7->Text;

fd=false;

}

else label1->Text+=button7->Text;

}

private: System::Void button8_Click(System::Object^ sender, System::EventArgs^ e) {

if(fd){

label1->Text=button8->Text;

fd=false;

}

else label1->Text+=button8->Text;

}

private: System::Void button9_Click(System::Object^ sender, System::EventArgs^ e) {

if(fd){

label1->Text=button9->Text;

fd=false;

}

else label1->Text+=button9->Text;

}

private: System::Void button10_Click(System::Object^ sender, System::EventArgs^ e) {

if(fd){

label1->Text=button10->Text;

fd=false;

}

else label1->Text+=button10->Text;

}

private: System::Void button_c_Click(System::Object^ sender, System::EventArgs^ e) {

label1->Text=L"0";

ac=0;

op=0;

fd=true;

}

private: System::Void button_p_Click(System::Object^ sender, System::EventArgs^ e) {

if(fd){

label1->Text=L"0"+button_p->Text;

fd=false;

}

else if(label1->Text->IndexOf(",")==-1) label1->Text+=button_p->Text;

}

private: System::Void button_plmn_Click(System::Object^ sender, System::EventArgs^ e) {

double n=Convert::ToDouble(label1->Text);

n*=-1;

label1->Text=n.ToString("N");

}

private: System::Void button_OK_Click(System::Object^ sender, System::EventArgs^ e) {

double n=Convert::ToDouble(label1->Text);

switch(op){

case -3: ac+=n; break;

case -4: ac-=n; break;

case -5: ac*=n; break;

case -6: if(n!=0)

ac/=n;

else{

label1->Text=L"Error";

fd=true;

ac=0;

}

break;

case -7: ac=(int)ac%(int)n; break;

case 10: ac=n; break;

}

if(n!=0) label1->Text=ac.ToString("N");

op=Convert::ToInt32(button_OK->Tag);

fd=true;

}

private: System::Void button_plus_Click(System::Object^ sender, System::EventArgs^ e) {

double n=Convert::ToDouble(label1->Text);

if(ac!=0 && !fd){

switch(op){

case -3: ac+=n; break;

case -4: ac-=n; break;

case -5: ac*=n; break;

case -6: if(n!=0)

ac/=n;

else{

label1->Text=L"Error";

fd=true;

ac=0;

}

break;

case -7: ac=(int)ac%(int)n; break;

case 10: ac=n; break;

}

if(n!=0) label1->Text=ac.ToString("N");

}

else ac=n;

op=Convert::ToInt32(button_plus->Tag);

fd=true;

}

private: System::Void button_minus_Click(System::Object^ sender, System::EventArgs^ e) {

double n=Convert::ToDouble(label1->Text);

if(ac!=0 && !fd){

switch(op){

case -3: ac+=n; break;

case -4: ac-=n; break;

case -5: ac*=n; break;

case -6: if(n!=0)

ac/=n;

else{

label1->Text=L"Error";

fd=true;

ac=0;

}

break;

case -7: ac=(int)ac%(int)n; break;

case 10: ac=n; break;

}

if(n!=0) label1->Text=ac.ToString("N");

}

else ac=n;

op=Convert::ToInt32(button_minus->Tag);

fd=true;

}

private: System::Void button_mnozh_Click(System::Object^ sender, System::EventArgs^ e) {

double n=Convert::ToDouble(label1->Text);

if(ac!=0 && !fd){

switch(op){

case -3: ac+=n; break;

case -4: ac-=n; break;

case -5: ac*=n; break;

case -6: if(n!=0)

ac/=n;

else{

label1->Text=L"Error";

fd=true;

ac=0;

}

break;

case -7: ac=(int)ac%(int)n; break;

case 10: ac=n; break;

}

if(n!=0) label1->Text=ac.ToString("N");

}

else ac=n;

op=Convert::ToInt32(button_mnozh->Tag);

fd=true;

}

private: System::Void button_dil_Click(System::Object^ sender, System::EventArgs^ e) {

double n=Convert::ToDouble(label1->Text);

if(ac!=0 && !fd){

switch(op){

case -3: ac+=n; break;

case -4: ac-=n; break;

case -5: ac*=n; break;

case -6: if(n!=0)

ac/=n;

else{

label1->Text=L"Error";

fd=true;

ac=0;

}

break;

case -7: ac=(int)ac%(int)n; break;

case 10: ac=n; break;

}

if(n!=0) label1->Text=ac.ToString("N");

}

else ac=n;

op=Convert::ToInt32(button_dil->Tag);

fd=true;

}

private: System::Void button_vidc_Click(System::Object^ sender, System::EventArgs^ e) {

double n=Convert::ToInt32(label1->Text);

if(ac!=0 && !fd){

switch(op){

case -3: ac+=n; break;

case -4: ac-=n; break;

case -5: ac*=n; break;

case -6: if(n!=0)

ac/=n;

else{

label1->Text=L"Error";

fd=true;

ac=0;

}

break;

case -7: ac=(int)ac%(int)n; break;

case 10: ac=n; break;

}

if(n!=0) label1->Text=ac.ToString("N");

}

else ac=n;

op=Convert::ToInt32(button_vidc->Tag);

fd=true;

}

private: System::Void button_sqrt_Click(System::Object^ sender, System::EventArgs^ e) {

double n=Convert::ToDouble(label1->Text);

if(n>=0){

n=sqrt(n);

label1->Text=n.ToString("N");

}

else{

label1->Text=L"Error";

ac=0;

op=0;

}

fd=true;

}

private: System::Void button_pow2_Click(System::Object^ sender, System::EventArgs^ e) {

double n=Convert::ToDouble(label1->Text);

n=pow(n,2);

label1->Text=n.ToString("N");

fd=true;

}

private: System::Void button_dilx_Click(System::Object^ sender, System::EventArgs^ e) {

double n=Convert::ToDouble(label1->Text);

if(n!=0){

n=1/n;

label1->Text=n.ToString("N");

}

else{

label1->Text=L"Error";

ac=0;

op=0;

}

fd=true;

}

private: System::Void button_mr_Click(System::Object^ sender, System::EventArgs^ e) {

label1->Text=MM.ToString("N");

}

private: System::Void button_mc_Click(System::Object^ sender, System::EventArgs^ e) {

MM=0;

}

private: System::Void button_mpl_Click(System::Object^ sender, System::EventArgs^ e) {

double n=Convert::ToDouble(label1->Text);

MM+=n;

label1->Text=L"0";

fd=true;

}

private: System::Void button_mmin_Click(System::Object^ sender, System::EventArgs^ e) {

double n=Convert::ToDouble(label1->Text);

MM-=n;

label1->Text=L"0";

fd=true;

}

private: System::Void button_conv_Click(System::Object^ sender, System::EventArgs^ e) {

if(size!=300){

this->ClientSize = System::Drawing::Size(size, 218);

size=300;

}

else{

this->ClientSize = System::Drawing::Size(size, 218);

size=232;

}

}

private: System::Void button_conv_cmm_Click(System::Object^ sender, System::EventArgs^ e) {

double n=Convert::ToDouble(label1->Text);

n/=100;

label1->Text=n.ToString("N");

}

private: System::Void button_conv_mcm_Click(System::Object^ sender, System::EventArgs^ e) {

double n=Convert::ToDouble(label1->Text);

n*=100;

label1->Text=n.ToString("N");

}

private: System::Void button_conv_gkg_Click(System::Object^ sender, System::EventArgs^ e) {

double n=Convert::ToDouble(label1->Text);

n/=1000;

label1->Text=n.ToString("N");

}

private: System::Void button_conv_kgg_Click(System::Object^ sender, System::EventArgs^ e) {

double n=Convert::ToDouble(label1->Text);

n*=1000;

label1->Text=n.ToString("N");

}

private: System::Void button_conv_kmml_Click(System::Object^ sender, System::EventArgs^ e) {

double n=Convert::ToDouble(label1->Text);

n/=1.6;

label1->Text=n.ToString("N");

}

private: System::Void button_conv_mlkm_Click(System::Object^ sender, System::EventArgs^ e) {

double n=Convert::ToDouble(label1->Text);

n*=1.6;

label1->Text=n.ToString("N");

}

private: System::Void button_sin_Click(System::Object^ sender, System::EventArgs^ e) {

double n=Convert::ToDouble(label1->Text);

n=sin(n);

label1->Text=n.ToString("N");

}

private: System::Void button_cos_Click(System::Object^ sender, System::EventArgs^ e) {

double n=Convert::ToDouble(label1->Text);

n=cos(n);

label1->Text=n.ToString("N");

}

private: System::Void button_tan_Click(System::Object^ sender, System::EventArgs^ e) {

double n=Convert::ToDouble(label1->Text);

n=tan(n);

label1->Text=n.ToString("N");

}

Додаток Б

Програмний код додатку «Конвертер систем числення»

void CConvertor1Dlg::OnBnClickedRadio1()

{

ConvertValue(1);

}

void CConvertor1Dlg::OnBnClickedRadio2()

{

ConvertValue(2);

}

void CConvertor1Dlg::OnBnClickedRadio3()

{

ConvertValue(3);

}

void CConvertor1Dlg::ConvertValue(short m_rad)

{

switch(m_rad){

case 1:{

switch(m_op){

case 2:{

UpdateData(TRUE);

CString sNumber;

sNumber=Edit_inp;

char sNewValue[20];

int ch=_ttoi(sNumber);

itoa(ch,sNewValue,2);

CString str(sNewValue);

Edit_inp=str;

UpdateData(FALSE);

break;

}

case 3:{

UpdateData(TRUE);

CString sNumber;

sNumber=Edit_inp;

int k=sNumber.GetLength();

char c[20];

for(int i=0;i<k;i++)

c[i]=sNumber[i];

c[k]='\0';

char *asd;

int ch=strtol(c,&asd,16);

char sNewValue[20];

itoa(ch,sNewValue,2);

Edit_inp=sNewValue;

UpdateData(FALSE);

break;

}

}

m_op=1;

break;

}

case 2:{

switch(m_op){

case 1:{

UpdateData(TRUE);

CString sNumber;

sNumber=Edit_inp;

int k=sNumber.GetLength();

int ch=0;

for(int i=0;i<k;i++)

if(sNumber[i]=='1') ch+=powl(2,k-i-1);

char sNewValue[20];

itoa(ch,sNewValue,10);

Edit_inp=sNewValue;

UpdateData(FALSE);

break;

}

case 3:{

UpdateData(TRUE);

CString sNumber;

sNumber=Edit_inp;

int k=sNumber.GetLength();

char c[20];

for(int i=0;i<k;i++)

c[i]=sNumber[i];

c[k]='\0';

char *asd;

int ch=strtol(c,&asd,16);

char sNewValue[20];

itoa(ch,sNewValue,10);

Edit_inp=sNewValue;

UpdateData(FALSE);

break;

}

break;

}

m_op=2;

break;

}

case 3:{

switch(m_op){

case 1:{

UpdateData(TRUE);

CString sNumber;

sNumber=Edit_inp;

int k=sNumber.GetLength();

int ch=0;

for(int i=0;i<k;i++)

if(sNumber[i]=='1') ch+=powl(2,k-i-1);

char sNewValue[20];

itoa(ch,sNewValue,16);

CString str(sNewValue);

Edit_inp=str;

UpdateData(FALSE);

break;

}

case 2:{

UpdateData(TRUE);

CString sNumber;

sNumber=Edit_inp;

char sNewValue[20];

int ch=_ttoi(sNumber);

itoa(ch,sNewValue,16);

CString str(sNewValue);

Edit_inp=str;

UpdateData(FALSE);

break;

}

break;

}

m_op=3;

break;

}

}

}

Додаток В

Програмний код додатку «Текстовий редактор»

IMPLEMENT_DYNCREATE(CMiniWordView, CRichEditView)

BEGIN_MESSAGE_MAP(CMiniWordView, CRichEditView)

ON_WM_DESTROY()

// Стандартные команды печати

ON_COMMAND(ID_FILE_PRINT, &CRichEditView::OnFilePrint)

ON_COMMAND(ID_FILE_PRINT_DIRECT, &CRichEditView::OnFilePrint)

ON_COMMAND(ID_FILE_PRINT_PREVIEW, &CRichEditView::OnFilePrintPreview)

ON_COMMAND(ID_grn, &CRichEditView::OnCharBold)

ON_COMMAND(ID_kurs, &CRichEditView::OnCharItalic)

ON_COMMAND(ID_pidch, &CRichEditView::OnCharUnderline)

ON_COMMAND(ID_left, &CRichEditView::OnParaLeft)

ON_COMMAND(ID_center, &CRichEditView::OnParaCenter)

ON_COMMAND(ID_right, &CRichEditView::OnParaRight)

ON_COMMAND(ID_shrift, &CRichEditView::OnFormatFont)

ON_COMMAND(ID_find_replace, &CRichEditView::OnEditReplace)

ON_COMMAND(ID_spysok, &CRichEditView::OnBullet)

END_MESSAGE_MAP()

Додаток Г

Програмний код додатку «Графічний редактор»

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.Collections;

using System.Runtime.InteropServices;

using System.Runtime.Serialization.Formatters.Binary;

using System.Drawing.Imaging;

using System.Drawing.Drawing2D;

using System.IO;

using System.Threading.Tasks;

namespace Paint

{

public partial class Form1 : Form

{

Color paintcolor=Color.Black;

bool draw = false;

int x, y, lx, ly = 0;

Item currItem;

public Form1()

{

InitializeComponent();

}

public enum Item

{

Rectangle, Ellipse, Line, Pencil, Brush, ColorPicker, Eraser

}

private void pictureBox3_MouseDown(object sender, MouseEventArgs e)

{

draw = true;

x = e.X;

y = e.Y;

}

private void pictureBox3_MouseUp(object sender, MouseEventArgs e)

{

draw = false;

lx = e.X;

ly = e.Y;

Graphics g = pictureBox3.CreateGraphics();

switch (currItem)

{

case Item.Line:

g.DrawLine(new Pen(new SolidBrush(paintcolor)), new Point(x, y), new Point(lx, ly));

break;

case Item.Rectangle:

g.FillRectangle(new SolidBrush(paintcolor), x, y, e.X - x, e.Y - y);

break;

case Item.Ellipse:

g.FillEllipse(new SolidBrush(paintcolor), x, y, e.X - x, e.Y - y);

break;

}

g.Dispose();

}

private void pictureBox3_MouseMove(object sender, MouseEventArgs e)

{

if (draw)

{

Graphics g = pictureBox3.CreateGraphics();

switch (currItem)

{

case Item.Brush:

g.FillEllipse(new SolidBrush(paintcolor), e.X, e.Y, Convert.ToInt32(toolStripTextBox1.Text), Convert.ToInt32(toolStripTextBox1.Text));

break;

case Item.Pencil:

g.FillEllipse(new SolidBrush(paintcolor), e.X, e.Y, 3, 3);

break;

case Item.Eraser:

g.FillEllipse(new SolidBrush(pictureBox3.BackColor), e.X, e.Y, Convert.ToInt32(toolStripTextBox1.Text), Convert.ToInt32(toolStripTextBox1.Text));

break;

}

g.Dispose();

}

}

private void toolStripButton6_Click(object sender, EventArgs e)

{

currItem = Item.Line;

}

private void toolStripButton4_Click(object sender, EventArgs e)

{

currItem = Item.Rectangle;

}

private void toolStripButton5_Click(object sender, EventArgs e)

{

currItem = Item.Ellipse;

}

private void toolStripButton8_Click(object sender, EventArgs e)

{

currItem = Item.Brush;

}

private void toolStripButton7_Click(object sender, EventArgs e)

{

currItem = Item.Pencil;

}

private void toolStripButton9_Click(object sender, EventArgs e)

{

currItem = Item.ColorPicker;

}

private void pictureBox3_MouseClick(object sender, MouseEventArgs e)

{

if (currItem == Item.ColorPicker)

{

Bitmap bmp = new Bitmap(pictureBox3.Width, pictureBox3.Height);

Graphics g = Graphics.FromImage(bmp);

Rectangle rect = pictureBox3.RectangleToScreen(pictureBox3.ClientRectangle);

g.CopyFromScreen(rect.Location, Point.Empty, pictureBox3.Size);

g.Dispose();

paintcolor = bmp.GetPixel(e.X, e.Y);

toolStripButton12.BackColor = paintcolor;

}

}

private void toolStripButton10_Click(object sender, EventArgs e)

{

currItem = Item.Eraser;

}

private void toolStripButton2_Click(object sender, EventArgs e)

{

OpenFileDialog o = new OpenFileDialog();

o.Filter = "png files|*.png|jpeg files|*.jpg|bitmaps|*.bmp";

if (o.ShowDialog() == System.Windows.Forms.DialogResult.OK)

{

pictureBox3.Image = (Image)Image.FromFile(o.FileName).Clone();

}

}

private void toolStripButton3_Click_1(object sender, EventArgs e)

{

Bitmap bmp = new Bitmap(pictureBox3.Width, pictureBox3.Height);

Graphics g = Graphics.FromImage(bmp);

Rectangle rect = pictureBox3.RectangleToScreen(pictureBox3.ClientRectangle);

g.CopyFromScreen(rect.Location, Point.Empty, pictureBox3.Size);

g.Dispose();

SaveFileDialog s = new SaveFileDialog();

s.Filter = "png files|*.png|jpeg files|*.jpg|bitmaps|*.bmp";

if (s.ShowDialog() == System.Windows.Forms.DialogResult.OK)

{

if (File.Exists(s.FileName))

{

File.Delete(s.FileName);

}

if (s.FileName.Contains(".jpg"))

{

bmp.Save(s.FileName, ImageFormat.Jpeg);

}

else if (s.FileName.Contains(".png"))

{

bmp.Save(s.FileName, ImageFormat.Png);

}

else if (s.FileName.Contains(".bmp"))

{

bmp.Save(s.FileName, ImageFormat.Bmp);

}

}

}

private void toolStripButton1_Click(object sender, EventArgs e)

{

pictureBox3.Refresh();

pictureBox3.Image=null;

}

private void toolStripButton11_Click(object sender, EventArgs e)

{

ColorDialog dlg = new ColorDialog();

dlg.Color = paintcolor;

if (dlg.ShowDialog() == DialogResult.OK)

{

paintcolor = dlg.Color;

toolStripButton12.BackColor = paintcolor;

}

}

}

}

Додаток Д

Програмний код додатку «Побудова графіків функцій»

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;

namespace graph

{

public partial class Form1 : Form

{

Color paintcolor = Color.Black;

short change = 1;

public Form1()

{

InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e)

{

chart1.ChartAreas.Add("area");

int start = Convert.ToInt32(interval1.Text);

int end = Convert.ToInt32(interval2.Text);

}

private void button1_Click(object sender, EventArgs e)

{

chart1.ChartAreas.Clear();

chart1.Series.Clear();

Form1_Load(sender,e);

}

private void pictureBox1_Click(object sender, EventArgs e)

{

ColorDialog dlg = new ColorDialog();

dlg.Color = paintcolor;

if (dlg.ShowDialog() == DialogResult.OK)

{

paintcolor = dlg.Color;

pictureBox1.BackColor = paintcolor;

}

}

private void LINE_Click_1(object sender, EventArgs e)

{

string tmp = Convert.ToString(change); ;

chart1.Series.Add(tmp);

int start = Convert.ToInt32(interval1.Text);

int end = Convert.ToInt32(interval2.Text);

chart1.ChartAreas["area"].AxisX.Minimum = start;

chart1.ChartAreas["area"].AxisX.Maximum = end;

chart1.Series[tmp].Color = paintcolor;

chart1.Series[tmp].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Spline;

double ind = Convert.ToDouble(x1.Text);

double ud = Convert.ToDouble(updown1.Text);

for (float i = start; i <= end; i+=(float)1/4)

{

chart1.Series[tmp].Points.AddXY(i, ind * i + ud);

}

change++;

}

private void X2_Click_1(object sender, EventArgs e)

{

string tmp = Convert.ToString(change);

chart1.Series.Add(tmp);

int start = Convert.ToInt32(interval1.Text);

int end = Convert.ToInt32(interval2.Text);

chart1.ChartAreas["area"].AxisX.Minimum = start;

chart1.ChartAreas["area"].AxisX.Maximum = end;

chart1.Series[tmp].Color = paintcolor;

chart1.Series[tmp].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Spline;

double ind1 = Convert.ToDouble(x21.Text);

double ind2 = Convert.ToDouble(x22.Text);

double lr = Convert.ToDouble(leftright2.Text);

double ud = Convert.ToDouble(updown3.Text);

for (float i = start; i <= end; i += (float)1 / 4)

{

chart1.Series[tmp].Points.AddXY(i, ind1 * Math.Pow(ind2 * i + lr, 2) + ud);

}

change++;

}

private void SQRT_Click_1(object sender, EventArgs e)

{

string tmp = Convert.ToString(change);

chart1.Series.Add(tmp);

int start = Convert.ToInt32(interval1.Text);

int end = Convert.ToInt32(interval2.Text);

chart1.ChartAreas["area"].AxisX.Minimum = start;

chart1.ChartAreas["area"].AxisX.Maximum = end;

chart1.Series[tmp].Color = paintcolor;

chart1.Series[tmp].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Spline;

double ind1 = Convert.ToDouble(x31.Text);

double ind2 = Convert.ToDouble(x32.Text);

double lr = Convert.ToDouble(leftright3.Text);

double ud = Convert.ToDouble(updown3.Text);

for (float i = start; i <= end; i += (float)1 / 4)

{

chart1.Series[tmp].Points.AddXY(i, ind1 * Math.Sqrt(ind2 * i + lr) + ud);

}

change++;

}

private void SIN_Click_1(object sender, EventArgs e)

{

string tmp = Convert.ToString(change);

chart1.Series.Add(tmp);

int start = Convert.ToInt32(interval1.Text);

int end = Convert.ToInt32(interval2.Text);

chart1.ChartAreas["area"].AxisX.Minimum = start;

chart1.ChartAreas["area"].AxisX.Maximum = end;

chart1.Series[tmp].Color = paintcolor;

chart1.Series[tmp].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Spline;

double ind1 = Convert.ToDouble(x41.Text);

double ind2 = Convert.ToDouble(x42.Text);

double lr = Convert.ToDouble(leftright4.Text);

double ud = Convert.ToDouble(updown4.Text);

for (float i = start; i <= end; i += (float)1 / 4)

{

chart1.Series[tmp].Points.AddXY(i, ind1 * Math.Sin(ind2 * i + lr) + ud);

}

change++;

}

private void COS_Click_1(object sender, EventArgs e)

{

string tmp = Convert.ToString(change);

chart1.Series.Add(tmp);

int start = Convert.ToInt32(interval1.Text);

int end = Convert.ToInt32(interval2.Text);

chart1.ChartAreas["area"].AxisX.Minimum = start;

chart1.ChartAreas["area"].AxisX.Maximum = end;

chart1.Series[tmp].Color = paintcolor;

chart1.Series[tmp].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Spline;

double ind1 = Convert.ToDouble(x51.Text);

double ind2 = Convert.ToDouble(x52.Text);

double lr = Convert.ToDouble(leftright5.Text);

double ud = Convert.ToDouble(updown5.Text);

for (float i = start; i <= end; i += (float)1 / 4)

{

chart1.Series[tmp].Points.AddXY(i, ind1 * Math.Cos(ind2 * i + lr) + ud);

}

change++;

}

private void CIRCLE_Click(object sender, EventArgs e)

{

string tmp = Convert.ToString(change);

chart1.Series.Add(tmp);

int start = Convert.ToInt32(interval1.Text);

int end = Convert.ToInt32(interval2.Text);

chart1.ChartAreas["area"].AxisX.Minimum = start;

chart1.ChartAreas["area"].AxisX.Maximum = end;

chart1.Series[tmp].Color = paintcolor;

chart1.Series[tmp].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Spline;

double r = Convert.ToDouble(radius.Text);

for (float i = start; i <= end; i += (float)1 / 4)

{

chart1.Series[tmp].Points.AddXY(i, Math.Sqrt(Math.Pow(r, 2) - Math.Pow(i, 2)));

}

for (float i = end; i >= start; i -= (float)1 / 4)

{

chart1.Series[tmp].Points.AddXY(i, (-1) * Math.Sqrt(Math.Pow(r, 2) - Math.Pow(i, 2)));

}

change++;

}

}

}

Додаток Е