- •Калькулятор
- •Конвертер систем числення
- •Постановка задачі
- •Текстовий редактор
- •Постановка задачі
- •Графічний редактор
- •Постановка задачі
- •Побудова графіків функцій
- •Постановка задачі
- •Додатки
- •Галицький коледж імені в’ячеслава Чорновола відділення комп’ютерних та видавничих технологій
- •Студента групи к-37
- •1. Календарний графік проходження практики
- •2. Робочі записи під час практики
Додатки
Додаток А
Програмний код додатку «Калькулятор»
#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++;
}
}
}
Додаток Е
