Используя структуру time, напишите программу, которая получает от пользователя два значения времени, сохраняет их в переменной типа time, переводит оба значения в секунды, складывает, переводит сумму в исходный формат и сохраняет в переменной типа time
Нужно создать структуру sterling, хранящую денежные суммы в старой системе. Программа должна запрашивать у пользователя значение суммы в новых десятичных фунтах и переводить в старые.
Напишите программу со структурой employee, добавивь в нее поля enum etype, struct date. Данные о сотрудниках программа должна хранить в переменных типа employee
Нужно написать простую программу, выполняющую четыре основных арифметических операции. Программа должна запрашивать ввод чисел и операции.
Пример программы смотрите во вложении
Используя класс Distance, нужно получить несколько значений от пользователя, записать их в файл, при окончании пользователем ввода прочитать файл и вывести на экран все значения
В классе money добавлена функция округления до целых, пусть в нашем случае это будет переменная времени, если ее ввести в десятичном виде, то она будет округляться до целых, если десятичная часть будет больше 0.49, то округляется в большую сторону и наоборот
Нужно добавить метод типа bool в класс publication, называемый isOversize() к классам book tape. Допустим книга, в которой больше 800 страниц, или кассета со временем более 90, будут считаться объектами с превышением размера. К этой функции можно обращаться из main(), а результат работы выводить в виде строки "Превышение размера" для соответствующих книг и кассет
Классы можно заставлять вести себя как массивы. Нужно добавить перегружаемое присваивание и перегружаемый конструктор копирования к классу Array. Затем добавьте к main () выражение Array arr2(arr1) и arr3=arr1, для проверки того, что перегружаемые операции работают. Конструктор копирования должен создать новый объект Array со своим собственным местом в памяти, выделенным для хранения элементов массива. И конструктор копирования, и оператор присваивания должны копировать содержимое старого объекта класса Array в новый.
В классе Distance нужно создать перегружаемую операцию умножения *, чтобы можно было умножить два расстояния. Создайте эту функцию дружественной, тогда можно будет использовать выражение типа Wdist=7.5*dist2. Понадобится конструктор с одним аргументом для перевода велечин из формата чисел с плавающей запятой в формат Distance. Напишите функцию main(), чтобы проверить работу перегруженной функции.
Имеется издательская компания, которая продает книги и аудио версии печатной продукции. Создайте class publication, хранящий название и цену публикации. Создайте два порожденных класса: book и tape, в первом заносится количество страниц, а во второй количество минут аудиозаписи. Каждый из классов должен иметь метод getdata() и putdata() для ввода данных и вывода их на экран.
Создайте класс, который позволит использовать 10 отдельных массивов как один одномерный массив, допуская применение операций массива. То есть мы можем получить доступ к элементам массива, записав в функции main() выражение типа a[j], а методы класса могут получить доступ к полям класса, используя двухщаговый подход. Перегрузим операцию [], чтобы получить нужный нам результат. Заполним массив данными и выведем их. Нужно использовать указатели внутри методов класса