Вы находитесь на странице: 1из 7

1) Цель работы: изучение структуры программы на языке C# и

приобретение навыков ее компиляции и отладки. Первый шаг в написании


программы в среде Microsoft Visual Studio — это создание проекта
приложения Windows Forms.
2) Задание 1.
2.1. Создание Программы пересчета Миль в километры.
Пример программы.

Рисунок 1. Пример работы программы.


2.2. Листинг программы.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace МИЛИ_КИЛОМЕТР
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void textBox1_KeyPress_1(object sender, KeyPressEventArgs e)
{
if ((e.KeyChar >= '0') && (e.KeyChar <= '9'))
{
return;
}
if (e.KeyChar == '.')
{
e.KeyChar = ',';
}
if (e.KeyChar == ',')
{
if (textBox1.Text.IndexOf(',') != -1)
{
e.Handled = true;
}
return;
}
if (Char.IsControl(e.KeyChar))
{
if (e.KeyChar == (char)Keys.Enter)
button1.Focus();
return;
}
e.Handled = true;
}
private void button1_Click_1(object sender, EventArgs e)
{
double mile;
double km;
try
{
mile = Convert.ToDouble(textBox1.Text);
km = mile * 1.609344;
label2.Text = km.ToString("n") + "км.";
label2.Text = km.ToString("n") + "км.";
}
catch
{
textBox1.Focus();
}
}

private void Form1_Load(object sender, EventArgs e)


{

private void label3_Click(object sender, EventArgs e)


{

}
}
}
2.3. Блок схема программы
2.4. Создание программы пересчета км/ч в узлы.
Пример программы

Рисунок 2. Пример работы программы КМЧ-УЗЛЫ.


2.5. Листинг программы.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace КМЧ_УЗЛЫ
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if ((e.KeyChar >= '0') && (e.KeyChar <= '9'))
{
return;
}
if (e.KeyChar == '.')
{
e.KeyChar = ',';
}
if (e.KeyChar == ',')
{
if (textBox1.Text.IndexOf(',') != -1)
{
e.Handled = true;
}
return;
}
if (Char.IsControl(e.KeyChar))
{
if (e.KeyChar == (char)Keys.Enter)
button1.Focus();
return;
}
e.Handled = true;
}
private void button1_Click(object sender, EventArgs e)
{
double kmph;
double knots;
try
{
kmph = Convert.ToDouble(textBox1.Text);
knots = kmph * 0.5399568034;
label2.Text = knots.ToString("n") + "узла.";
}
catch
{
textBox1.Focus();
}
}

private void Form1_Load(object sender, EventArgs e)


{

private void label3_Click(object sender, EventArgs e)


{

}
}
2.6. Блок-схема программы.
3) Задание 3. Создание программы калькулятора.
Пример работы программы.

Рисунок 3. Главное окно калькулятора.


3.1. Листинг программы.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Калькулятор
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public static double sum(double a, double b)
{
return a + b;
}
public static double razn(double a, double b)
{
return a - b;
}
public static double umnog(double a, double b)
{
return a * b;
}
public static double del(double a, double b)
{
return a / b;
}
public static double step(double a, double b)
{
return Math.Pow(a, b);
}
public static double koren(double a, double b)
{
return Math.Pow(a, 1 / b);
}
public static double modul(double a)
{
return Math.Abs(a);
}
private void Button1_Click(object sender, EventArgs e)
{
textBox3.Text =
Convert.ToString(sum(Convert.ToDouble(textBox1.Text),
Convert.ToDouble(textBox2.Text)));
}

private void Button2_Click(object sender, EventArgs e)


{
textBox3.Text =
Convert.ToString(razn(Convert.ToDouble(textBox1.Text),
Convert.ToDouble(textBox2.Text)));

private void Button3_Click(object sender, EventArgs e)


{
textBox3.Text =
Convert.ToString(umnog(Convert.ToDouble(textBox1.Text),
Convert.ToDouble(textBox2.Text)));
}

private void Button4_Click(object sender, EventArgs e)


{
textBox3.Text =
Convert.ToString(del(Convert.ToDouble(textBox1.Text),
Convert.ToDouble(textBox2.Text)));
}

private void Button5_Click(object sender, EventArgs e)


{
textBox3.Text =
Convert.ToString(step(Convert.ToDouble(textBox1.Text),
Convert.ToDouble(textBox2.Text)));

private void Button6_Click(object sender, EventArgs e)


{
textBox3.Text =
Convert.ToString(koren(Convert.ToDouble(textBox1.Text),
Convert.ToDouble(textBox2.Text)));
}

private void Button7_Click(object sender, EventArgs e)


{
textBox3.Text =
Convert.ToString(modul(Convert.ToDouble(textBox1.Text)));
}
}
}
3.2. Блок-схема программы.