Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

1 Задача

Даны 3 точки на плоскости в формате

x1 y1 x2 y2 x3 y3

Требуется найти координаты следующих точек

1. точка пересечения медиан

2. точка пересечения биссектрис (центр вписанной окружности)

3. точка пересечения биссектрисы угла A и внешних углов B и C (центр вневписанной окружности)

4. точка пересечения высот

5. точка пересечения серединных перпендикуляров к сторонам (центр описанной окружности)

5. точка Жергонна - точка пересечения отрезков, соединяющих вершины треугольника с точками касания вписанной окружности

6. точка Нагеля - точка пересечения отрезков, соединяющих вершины треугольника с точками касания трех вневписанных окружностей

Пусть программа продемонстрирует, что в каждом случае три отрезка пересекаются в одной точке.

Используйте классы R2Point, R2Vector из предыдущего задания. Могут быть полезны следующие соображения:

*для двух точек A и B середину отрезка AB можно определить как ( A+B )/2 (посмотрите, как опеределен operator + для R2Point)

*для двух векторов найти вектор, направленный вдоль биссектриссы между ними можно, взяв сумму нормализованных векторов

*найти пересечение отрезков и прямых можно с помощью функций intersectLineSegments, intersectLineSegmentAndLine, intersectStraightLines (функции эти реализованы в R2Graph.cpp - если компилируете из командной строки, сделайте makefile)

2 Задача

В приложенном архиве - пример приложения на Qt. В дополнение к тому, о чем говорили на занятии:

вызываем setSizePolicy(Expanding, Expanding), чтобы виджет захватывал максимальную область в layout

вызываем painter.setRenderHint(painter.Antialiasing) для того, чтобы линии получались гладкие

точки сохраняем в QList

дописана логика обработки mouse events: левой кнопкой мышки можно добавлять или таскать точки, клик правой кнопкой удаляет точки.

Модифицируйте программу так, чтобы она не позволяла задавать более 3 точек и рисовала треугольник и центр пересечения медиан треугольника.

По нажатию на кнопку в верхней панели - очищаем список точек и рисунок (reset).

Если будет нужно, то ссылку на урок отправлю

3 года назад
UlyanaPavlushina
Ульяна 
22 года
3 года в сервисе
Был
3 года назад

Заявки фрилансеров

Нет заявок фрилансеров
  • Похожие заказы

  • Требуется разработать программу обучения для работы на дуговой печи с переработкой пиритных огарков. Программа должна включать теоретическую часть на 120 часов и соответствовать требованиям ФЗ. Исходные материалы будут предоставлены.

    Закрыт
    3 года назад
  • Разработать метод поиска пути в ширину, который принимает число из массива занятых клеток и находит ближайший маршрут, обходя препятствия. Метод должен возвращать созданный маршрут игроку.

    Закрыт
    3 года назад
  • Требуется реализовать класс в Qt C++ для отрисовки формул в прикладном программном обеспечении. Подробная информация доступна в документации. Ожидается создание функционала для корректного отображения формул.

    Прикладное ПОнет заявок
    Закрыт
    3 года назад
  • Требуется разработать отчет по закупкам с настройкой периода (дни, недели, кварталы) и возможностью выбора контрагента. Отчет должен отображать информацию о заказах, включая данные о том, кто, у кого и за сколько заказывал. Желательно добавить возможность прикрепления категории к товару. Используйте StoreHouse API и процедурные макеты StoreHouse 5 для реализации задачи.

    Закрыт
    3 года назад
  • Разработать две функции: одну для объединения k отсортированных списков в один большой отсортированный список с временной сложностью O(k*max(len(list))), вторую для нахождения k-го по порядку убывания элемента в списке без его сортировки. Код должен быть выложен в отдельный репозиторий.

    Закрыт
    3 года назад
  • Требуется доработать Smart contract OpenMint.sol для маркетплейса. Необходимо создать функцию, устанавливающую стоимость минта артобъектов (например, 10$ или 0.001 Ethereum). Функция должна списывать фиксированную сумму и переводить ее на publisherWallet. Все контракты приложены, за исключением @openzeppelin.

    Закрыт
    3 года назад
  • Требуется создать back-end систему, которая будет фиксировать результаты заполнения форм пользователями, проводить их обработку и выдавать результаты. Основное внимание уделяется надежности и эффективности работы скрипта.

    Закрыт
    3 года назад
  • Создайте проект на Java, реализующий класс Полином с операциями: значение полинома, производная и интеграл. Также необходимо реализовать классы Rational, Unsigned и BigUnsigned с поддержкой математических операций и функциями для решения линейных и квадратных уравнений. Ввод данных должен осуществляться из консоли или текстового файла, с возможностью выбора режима тестирования.

    Закрыт
    3 года назад