Домашние работы по C++

  1. Организовать класс дробь, содержащий методы вывода дроби в общепринятом виде и функцию приведения, дроби к несократимому виду.

  2. Организовать класс треугольник, определенный по длинам трех сторон, содержащий методы нахождения периметра и площади (по формуле Герона).

  3. Создать абстрактный класс правильный многоугольник. На его основе создать классы треугольник, квадрат, восьмиугольник. Предусмотреть методы создания объектов, вычисления их периметра, площади, величины угла.

  4. Организовать класс прямоугольник, содержащий методы нахождения его площади, периметра, длин диагоналей.

  5. Описать производный класс параллелепипед, наследующий свойства базового класса и определяющий объем параллелепипеда, длины диагоналей основания и самого параллелепипеда. (Смотри 4)

  6. Найти произведение максимального и минимального элементов массива. Использовать функцию для каждой третьей строки матрицы К (12, 8).

  7. Определить количество слов в тексте, у которых первый и последний символы совпадают.

  8. Вычислить значение 2017-01-01 20-46-47, где А, В, С – массивы размерности 10. Значение максимума и минимума одного вектора вычислять в одной функции.

  9. В файле задано множество точек на плоскости. Подсчитать количество точек, лежащих внутри указанной окружности. Окружность задавать с клавиатуры координатами центра и радиусом. Вывести на экран координаты найденных точек.

  10. Записать в файл N натуральных чисел. Получить в другом файле все компоненты первичного файла, кроме тех, которые кратны К. Вывести полученныей файл на печать.

Сборка

git clone git@github.com:s0lus/cpp-homework.git
cd cpp-homework
mkdir build && cd build
cmake ..
make

После этого исполняемые файлы, будут находится в папке exe