Создать IP калькулятор без двоичной системы
Автор: PhonkyKeed • Ноябрь 16, 2022 • Лабораторная работа • 4,097 Слов (17 Страниц) • 229 Просмотры
Министерство науки и высшего образования РФ
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«Ярославский государственный технический университет»
Кафедра «Информационные системы и технологии»
Отчет защищен
с оценкой ____
Преподаватель
Вологин А.Н
«__» ________2022
«ЛАБОРАТОРНАЯ РАБОТА №3 АДРЕСАЦИЯ»
Отчет о лабораторной работе по курсу «Информационные технологии»
ЯГТУ 09.03.02 - 001 ЛР
Отчет выполнил
Студент гр. ЭИС-28
_____ Нагаев Е.В.
«___» ______2022
2022
Выполнение работы
Формулировка задания
Создать IP калькулятор без двоичной системы.
Блок-схема
[pic 1]
Код программы
using System;
using System.Windows.Forms;
namespace WindowsFormsApp4
{
public partial class Form1 : Form
{
double b;
public Form1()
{
InitializeComponent();
}
int mask;
private void start(object sender, EventArgs e)
{
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
button1_Click(sender, e);
}
private void textBox_TextChanged(object sender, EventArgs e)
{
}
private void textBox5_TextChanged(object sender, EventArgs e)
{
}
private async void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "" || textBox4.Text == "")
{
MessageBox.Show("Не задан IP-адрес");
}
else
{
mask = comboBox1.SelectedIndex;
if (mask < 0)
{
MessageBox.Show("Маска не выбрана");
}
else
{
if (mask == 32)
{
textBox5.Text = textBox1.Text;
textBox6.Text = textBox2.Text;
textBox7.Text = textBox3.Text;
textBox8.Text = textBox4.Text;
textBox9.Text = textBox1.Text;
textBox10.Text = textBox2.Text;
textBox11.Text = textBox3.Text;
textBox12.Text = textBox4.Text;
}
else if ((mask > 24) & (mask < 32))
{
b = Convert.ToDouble(textBox4.Text);
b = Math.Truncate(b / Math.Pow(2, 32 - mask));
b *= Math.Pow(2, 32 - mask);
textBox8.Text = Convert.ToString(b);
textBox12.Text = Convert.ToString(b + Math.Pow(2, 32 - mask) - 1);
textBox6.Text = textBox2.Text;
textBox7.Text = textBox3.Text;
textBox5.Text = textBox1.Text;
textBox6.Text = textBox2.Text;
textBox7.Text = textBox3.Text;
textBox9.Text = textBox1.Text;
textBox10.Text = textBox2.Text;
textBox11.Text = textBox3.Text;
}
else if (mask == 24)
{
...