Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
laba_3.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
373.51 Кб
Скачать
  1. Тема и название работы

Структура C#-программ и процедуры. Средства программирования алгоритмов линейной структуры – Вычисление периметра и площади треугольника по заданным координатам трех его вершин.

  1. Задание на разработку проекта и вариант задания

Создать приложение с именем Проект-4-3-Лаб, для вычисления периметра и площади треугольника по заданным координатам трех его вершин. То есть,

Задано: x1, y1; x2, y2; x3, y3 – координаты вершин.

Требуется определить: Р – периметр треугольника,

S – площадь треугольника.

Ограничения на значения исходных данных и их соотношения:

А>0, В>0, C>0, А+В>С, А+C>В, В+Cодновременно.

  1. Формализация и уточнение задания

Для решения задачи существуют известные формулы:

Р = А + В + С;

S = (формула Герона),

A = ;

B = ;

C = ,

где Рр = Р/2 – полупериметр; A, B, C – стороны треугольника.

В соответствии с требованиями задания разобьем решение задачи на несколько отдельных задач и создадим процедуры-функции пользователя, реализующие эти задачи:

  • процедуру-функцию double storona( ),вычисляющую длину отрезка по координатам двух точек;

  • процедуру- функцию double PS( ), вычисляющую периметр и площадь треугольника;

  • процедуру-функцию double vvod ) для ввода действительного числа из объекта типа TextBox;

  • процедуру- функцию void vivod( ) для вывода действительного числа в объект типа TextBox.

  1. Разработка приложения:

  1. Разработать графический интерфейс пользователя

Форма приложения может иметь вид, представленный на рис. 1.3-1.

Рис. 1.3-1

  1. Установка свойств объектов

Свойства всех объектов сведем в таблицу 1.3-2.

Таблица 1.3-2

Объект

Имя объекта

Свойство

Значение свойства

Form1

Name

Form1

Text

Тема 1.3.Вычисление периметра и площади треугольника.

BackColor

Светло-зеленый

Метка

label1

Text

Введите значения …

Метка

label2

Text

X1

Метка

label3

Text

Y1

Метка

label4

Text

X2

Метка

label7

Text

Y2

Метка

label8

Text

X3

Метка

label9

Text

Y3

Выделить метки Label2 – Label4, Label7– Label9

(клавиша <Shift> + мышь) и установить одинаковые для всех меток свойства

Alignment

2 - Center

BackStyle

0 - Transparent

Font

Arial, жирный, 12

ForeColor

Красный

Метка

Label5

Text

Периметр

Метка

Label6

Text

Площадь

Выделить метки Label1, Label5, Label6 и установить одинаковые для всех меток свойства

BackColor (Palette)

Светло-серый

Font

Arial, жирный курсив, 12

ForeColor

Ч

Текстовое поле

TextBox1

Name

TextBox1

Text

Пусто (стереть значение, установленное “по умолчанию”).

умолчанию")

Текстовое поле

TextBox2

Name

TextBox2

Text

Пусто

Текстовое поле

TextBox3

Name

TextBox3

Text

Пусто

Текстовое поле

TextBox4

Name

TextBox4

Text

Пусто

Текстовое поле

TextBox5

Name

TextBox5

Text

Пусто

Выделить текстовые поля TextBox1- TextBox8 и установитьь одинаковые св.

свойствасвойства. свойства

TextAlign

Center

Font

Arial, обычный, 12

Кнопка

Button1

Name

Button1

Text

ВЫЧИСЛИТЬ

Кнопка

Button2

Name

Button2

Text

ЗАВЕРШИТЬ

Выделить кнопки Button1 и Button2 и установить одинаковые свойства

свойства

Font

Arial, жирный, 12

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]