Требуется разработать программу обучения для работы на дуговой печи с переработкой пиритных огарков. Программа должна включать теоретическую часть на 120 часов и соответствовать требованиям ФЗ. Исходные материалы будут предоставлены.
Написать две программы на QT
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
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).
Если будет нужно, то ссылку на урок отправлю
Заявки фрилансеров
Похожие заказы
- Прикладное ПО2 заявкиЗакрыт3 года назад
Разработать метод поиска пути в ширину, который принимает число из массива занятых клеток и находит ближайший маршрут, обходя препятствия. Метод должен возвращать созданный маршрут игроку.
Прикладное ПО2 заявкиЗакрыт3 года назадТребуется реализовать класс в Qt C++ для отрисовки формул в прикладном программном обеспечении. Подробная информация доступна в документации. Ожидается создание функционала для корректного отображения формул.
Прикладное ПОнет заявокЗакрыт3 года назадТребуется разработать отчет по закупкам с настройкой периода (дни, недели, кварталы) и возможностью выбора контрагента. Отчет должен отображать информацию о заказах, включая данные о том, кто, у кого и за сколько заказывал. Желательно добавить возможность прикрепления категории к товару. Используйте StoreHouse API и процедурные макеты StoreHouse 5 для реализации задачи.
Прикладное ПО1 заявкаЗакрыт3 года назадРазработать две функции: одну для объединения k отсортированных списков в один большой отсортированный список с временной сложностью O(k*max(len(list))), вторую для нахождения k-го по порядку убывания элемента в списке без его сортировки. Код должен быть выложен в отдельный репозиторий.
Прикладное ПО1 заявкаЗакрыт3 года назадТребуется доработать Smart contract OpenMint.sol для маркетплейса. Необходимо создать функцию, устанавливающую стоимость минта артобъектов (например, 10$ или 0.001 Ethereum). Функция должна списывать фиксированную сумму и переводить ее на publisherWallet. Все контракты приложены, за исключением @openzeppelin.
Прикладное ПО1 заявкаЗакрыт3 года назадТребуется создать back-end систему, которая будет фиксировать результаты заполнения форм пользователями, проводить их обработку и выдавать результаты. Основное внимание уделяется надежности и эффективности работы скрипта.
Прикладное ПО2 заявкиЗакрыт3 года назадСоздайте проект на Java, реализующий класс Полином с операциями: значение полинома, производная и интеграл. Также необходимо реализовать классы Rational, Unsigned и BigUnsigned с поддержкой математических операций и функциями для решения линейных и квадратных уравнений. Ввод данных должен осуществляться из консоли или текстового файла, с возможностью выбора режима тестирования.
Прикладное ПО2 заявкиЗакрыт3 года назад