Нужно написать программу, выполняющую арифметические действия с дробями. Нужно создать класс fraction, методы которого принимают значения простых дробей от пользователя, выполняют с ними арифметические действия и выводят результат на экран, приводя дробь к несократимому виду.
Функция main() циклически запрашивает пользователя ввести значения и выводит результат.
Пример программы смотрите во вложении
Создайте класс с именем ship. который будет содержать данные об учетном номере корабля и его координатах. Разработайте метод, который будет сохранять в объекте данные о корабле, вводимые пользователем. и метод, выводящий данные о корабле на экран. Напишите функцию main(), создающую три объекта класса ship, затем запрашивающую ввод пользователем информации о каждом из кораблей и выводящую на экран всю полученную информацию
Нужно создать класс fraction. Данные класса представлены двумя полями: числителем и знаменателем. Методы класса должны получать от пользователя значение числителя и знаменателя дроби в форме 3/5 и выводить значение дроби в этом же формате. Должен быть разработан метод складывающий значения дробей. Напишите функцию main(), которая циклически запрашивает у пользователя ввод пары дробей, затем складывает их и выводит результат на экран. После каждой такой операции програма должна спрашивать пользователя, следует ли продолжать цикл.
Создайте класс, одно из полей которого хранит порядковый номер "порядковый номер" объекта, то есть для первого созданного объекта значение этого поля равно 1, для второго созданного объекта равно 2 и т.д.
Для того, чтобы создать такое поле, необходимо иметь еще одно поле, в которое будет записываться количество созданных объектов класса ( это означает, что последнее поле должно относиться не к отдельным объектам класса, а ко всему классу в целом.)
Каждый раз при создании нового объекта конструктор может получить значение этого поля и в соответствии с ним назначить объекту индивидуальный порядковый номер.
В класс следует включить метод, который будет выводить на экран порядковый номер объкта. Создайте функцию main(), в которой будут созданы три объекта, и каждый объект выведет на экран свой порядковый номер
например: Мой порядковый номер: 2
В морской навигации координаты точки измеряются в градусах и минутах широты и долготы. Создайте класс angle, включающий три поля: типа int для числа градусов, типа float для числа минут и тип char для указания направления. Создайте метод, позволяющий ввести координату точки, направление, в котором она измеряется, и метод, выводящий на экран значение этой координаты, например 179 59.9 E. Нужно написать конструктор, принимающий три аргумента. Напишите функцию main(), которая сначала создает переменную с помощью трехаргументного конструктора и выводит значение на экран, а затем циклически запрашивает пользователя ввести значение координат и выводит результат
Расширьте содержание класса employee, включив в него класс date и перечисление etype. Объект класса date будет использоваться для хранения даты приема сотрудника на работу. Перечисление будет использовано для хранения должности сотрудника. Последние два поля данных должны быть закрытыми в определении класса employee, как и номер и оклад сотрудника. Необходимо разработать методы getemployee() и putemployee(), предназначенные соответственно для ввода и отображения информации о сотруднике. При создании методов потребуется ветвление switch для работы с перечисляемым типом etype, напишите функцию main(), которая попросит пользователя ввести данные о трех сотрудниках, а затем выведет эти данные на экран. При вложенном классе нужно создать в классе employee переменную типа date (date Date)
Создайте класс date. Его данные должны размещаться в трех полях типа int: month, day, year. Метод класса getdate() должен принимать значение для объекта в формате 11/02/12, а метод display() - выводить данные на экран.
Создайте класс employee. Класс должен включать поле типа int для хранения номера сотрудника и поле типа float для хранения величины его оклада. Методы класса должны позволять пользователю вводить и отображать данные класса. Напишите функцию main(), которая запросит пользователя ввести данные трех сотрудников и выводит полученную информацию на экран.
Создайте класс time, содержащий три поля типа int. предназначеный для хранения часов, минут и секунд. Один из конструкторов класса должен инициализировать поля нулевыми значениями, а другой конструктор - заданным набором значений. Создайте метод класса, который будет выводить значения полей на экран в формате 12:58:50, и метод, складывающий значения двух объектов типа time, передаваемых в качестве аргументов.
В функции main() следует создавать два инициализированных объекта и один неинициализированный объект. Затем сложите два инициализированных значения, а результат присвойте третьему объекту и выведете его значение на экран.
Представьте пункт для взымания платежей за проезд по автостраде. Каждая проезжающая машина должна заплатить 50 центов за проезд, однако часть машин платит за проезд, а часть проезжает бесплатно. В кассе ведется учет числа проехавших машин и суммарная выручка от платы за проезд.
Создайте модель такой кассы с помощью класса tollBooth. Класс должен содержать два поля. Одно из них, типа unsigned int, предназначено для учета количества проехавших машин, а второе типа double будет содержать суммарную выручку от платы за проезд. Конструктор должен инициализировать оба поля нулевым значением. Метод payingCar() инкриминтирует число машин и увеличивает на 0,5 суммарную выручку. Другой метод, nopayCar(), увеличивает на единицу число автомобилей, но оставляет без изменения выручку.
Создайте программу, которая продемонстрирует работу класса. Программа должна предложить пользователю нажать одну клавишу для того, чтобы сыметировать заплатившего автомобиля, и другу клавишу, чтобы сыметировать недобросовестного водителя. Нажатие клавиши ESC должно привети к выдаче текущих значений количества машин и выручки и завершению программы.
Создайте класс, имитирующий стандартный тип int. Единственное поле этого класса должно иметь тип int. Создайте методы, которые будут устанавливать значение поля, равным нулю, инициализировать его целым значением, выводить значение поля на экран и складывать два значения типа int.
Напишите программу, в которой будут созданы три объекта класса, два из которых будут инициализированы. Сложите два инициализированных объекта, присвойте результат третьему, а затем отбразите результат на экране.
Напишите программу, использующую структуру sterling, получающую от пользователя значения двух денежных сумм, выраженных в фунтах, шиллингах, пенсах, складывающую эти значения и выводящую результат в том же формате. Необходимо разработать три функции. Первая ииз них должна получать от пользователя число фунтов, шиллингов и пенсов и возвращать соответствующее значение типа sterling. Вторая функция должна принимать в качестве аргументов два значения типа sterling, складывать их и возвращать значение, также имеющее значение sterling. Третья функция должна принимать аргумент типа sterling и выводить его значение на экран.
Напишите программу для выполенения арифметических действий с дробями, так чтобы каждая арифметическая операция выполнялась с помощью функций. Каждая из функций должна принимать два структурных аргумента типа fraction и возвращать значение того же типа.
Создайте структуру с именем sterling, хранящую денежные суммы в старой английской денежной системе. Поля структуры имеют тип int. Программа должна запрашивать у пользователя значение денежной суммы в десятичных фунтах (значение должно храниться в переменной типа double), затем переводить эту сумму в старую систему, сохранять переведенное значение в переменной типа sterling и выводить на экранмполученную сумму в фунтах, шиллингах и пенсах.
Напишите функцию, которая при каждом вызове будет выводить на экран количество раз, которое она вызывалась ранее. Колличество раз вводится пользователем. Нужно реализовать данную функцию двумя различными способами: с использованием статической локальной переменной и с помощью глобальной переменной
Напишите программу, которая бы принимала два значения времени, первая функция бы переводила ее в секунды, а вторая меняла местами, после чего выводятся оба значения времени
Пример программы смотрите во вложении
Нужно написать программу, которая складывает два структурных значения типа time. Программа должна включать в себя две функции. Первая time_to_secs() принимает в качестве аргумента значение типа time в часах, минутах, секундах и возвращает эквивалентное значение в секундах типа long. Вотрая secs_to_time в качестве аргумента принимает число секунд, имеющее тип long и возвращает эквивалентное значение типа time
Напишите функцию с именем swap(), обменивающую значениями два своих аргумента типа int(обратите внимание, что изменяться должны значения переменных из вызывающей программы,а не локальных переменных функции).
Используя структуру time, имеющей три поля типа int: hour, min, sec, нужно написать программу, которая получает от пользователя два значения времени в формате 00:00:00, сохраняет их в переменных struct time, затем переводит оба значения в секунды, складывает их, переводит в исходный формат и выводит на экран.
Возможный вариант программы смотрите во вложении