Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MetVB.doc
Скачиваний:
15
Добавлен:
17.02.2016
Размер:
420.86 Кб
Скачать
      1. Работа с датами

Задание

Разработать программу для обработки вводимой пользователем даты.

Программа должна реализовывать следующие функции.

  1. Показывать составные части введённой даты (число, месяц, год) по отдельности (функции DateSerial, Day, Month, Year, раздел справки Dates, подраздел Dates and Times Keyword Summary).

  2. Дублировать вывод номера месяца в году его текстовым названием (например: месяц апрель — выводится число 4 и название месяца — апрель).

  3. Показывать название дня недели для введённой даты (функция WeekDay).

  4. Показывать текущую дату и время.

  5. Вычислять разницу между указанной и текущей датой в целых годах.

  6. Определять день недели первого числа месяца указанной даты (DateSerial).

Вопросы к заданию

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

  2. В отчёте привести алгоритм дублирования номера месяца в году его текстовым названием.

  3. Проверить правильность работы программы при вводе даты в различных форматах (через точку, через дробь, с ведущими нулями и без них) и сделать выводы. Результаты проверки отразить в отчёте.

    1. Проверка условий

      1. Построение треугольника из частей отрезка

Задание

Отрезок длиной 100 сантиметров делится на две части в случайно выбранной точке. Затем бóльшая из оставшихся частей точно так же делится ещё на две части.

Рассчитать длины всех трёх частей.

Проверить, можно ли из полученных частей сложить треугольник (суммы длин всех возможных сочетаний двух любых сторон должны быть больше длины третьей стороны), вывести на форму результат проверки.

Если треугольник можно сложить, то построить изображение треугольника (использовать объект PictureBox). Самую длинную сторону треугольника отложить по оси Х от начала координат. Затем рассчитать координаты вершины С по формулам (рис. 1):

cos(β) = (a2 + c2 — b2)/(2 * a * c)) — теорема косинусов;

Xc = a * cos(β);

Yc = a * sin(β) = a * (12 - cos2(β))1/2.

Рис. 1

После этого полученные координаты вершин соединить линиями с помощью графического метода .Line.

Вопросы к заданию

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

  2. Привести в отчёте программный код расчёта длин всех частей отрезка с комментариями каждого оператора.

  3. Привести в отчёте алгоритм определения самой длинной стороны.

  4. В отчёте описать набор используемых в программе переменных и обосновать их тип.

  5. Добавить в программу расчет значений всех углов (в градусах) и площади треугольника. В отчёте привести алгоритм расчёта всех углов треугольника.

      1. Построение треугольника из заданных отрезков

Задание

Имеется набор отрезков, в котором все отрезки имеют длину 1, 2, 3 или 4 единицы. Для построения треугольника из этого набора выбираются 3 отрезка. Выбор отрезков случаен и равновероятен, повторения длин возможны.

Проверить возможность построения треугольника из выбранных отрезков, вывести на форму результат проверки (суммы длин всех возможных сочетаний двух любых сторон должны быть больше длины третьей стороны).

Проверить наличие тупого угла в треугольнике, вывести на форму результат проверки. Использовать теорему косинусов: например, для угла А

cos(A) = (b2 + c2 — a2)/(2 * b * c)), если cos(А) < 0, то угол А — тупой).

Если треугольник тупоугольный — вывести рисунок тупого угла с указанием величины угла (рис. 2). Использовать объектPictureBox, для рисования дуги использовать метод .Circle.

Вопросы к заданию

  1. Р

    Рис. 2

    азработать и привести в отчёте алгоритм случайного выбора трёх отрезков из набора.

  2. Разработать интерфейс пользователя. В отчёте привести список объектов интерфейса и их назначение.

  3. Привести в отчёте набор используемых в программе переменных и обосновать их тип.

  4. Привести в отчёте алгоритм проверки наличия в треугольнике тупого угла.

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