- •Лабораторные работы по курсу "Языки и методы программирования" (семестр 3) Лабораторная работа №1. Вычисление значения функции в консольном приложении
- •Лабораторная работа №2. Вычисление значения функции в Windows-приложении
- •Лабораторная работа №3. Организация ветвления в Windows-приложении.
- •Лабораторная работа №4. Организация цикла в Windows-приложении.
- •Лабораторная работа №5. Разработка класса в консольном приложении.
- •Лабораторная работа №6. Использование графических объектов в Windows-приложении.
- •Лабораторная работа №7. Построение иерархии классов в консольном приложении.
- •Лабораторная работа №8. Перегрузка операций
- •Лабораторная работа №9. Коллекции
Лабораторная работа №5. Разработка класса в консольном приложении.
Задание. Напишите консольное приложение, в котором опишите класс, указанный в варианте. В главной программе создайте одномерный массив экземпляров класса, заполните его случайными значениями, получите требуемый результат и выведите его на экран.
Варианты заданий к лабораторной работе №5.
1. Описать класс «Точка на плоскости» (данные класса – два числа – координаты точки). Написать конструктор и метод, возвращающий расстояние от текущей до некоторой другой точки плоскости.
В главной программе создать массив из восьмидесяти экземпляров класса со случайными значениями координат точек – вещественными числами в диапазоне от –10 до 100 и вычислить максимальное расстояние между точками – элементами массива.
Результат вывести на экран с двумя знаками после запятой.
2. Описать класс «Точка на плоскости» (данные класса – два числа – координаты точки). Написать конструктор и метод, возвращающий расстояние от текущей до некоторой другой точки плоскости.
В главной программе создать массив из сорока экземпляров класса со случайными значениями координат точек – вещественными числами в диапазоне от 20 до 80 и вычислить длину замкнутой ломаной, соединяющей последовательно первую точку со второй, вторую с третьей, …, последнюю точку с первой.
Результат вывести на экран с двумя знаками после запятой.
3. Описать класс «Точка на плоскости» (данные класса – два числа – координаты точки). Написать конструктор и метод, возвращающий расстояние от текущей до некоторой другой точки плоскости.
В главной программе создать массив из двадцати экземпляров класса со случайными значениями координат точек – вещественными числами в диапазоне от 20 до 80 и вычислить длину наибольшего звена замкнутой ломаной, соединяющей последовательно первую точку со второй, вторую с третьей, …, последнюю точку с первой.
Результат вывести на экран с двумя знаками после запятой.
3. Описать класс «Точка на плоскости» (данные класса – два числа – координаты точки). Написать конструктор и метод, возвращающий расстояние от текущей до некоторой другой точки плоскости.
В главной программе создать массив из тридцати экземпляров класса со случайными значениями координат точек – вещественными числами в диапазоне от –10 до 100 и определить, какая из точек находится на наибольшем расстоянии от начала координат.
Вывести на экран номер точки в массиве и ее координаты с двумя знаками после запятой. Если решений несколько, вывести одно из них.
4. Описать класс «Точка на плоскости» (данные класса – два числа – координаты точки). Написать конструктор и метод, возвращающий расстояние от текущей до некоторой другой точки плоскости.
В главной программе создать массив из пятидесяти экземпляров класса со случайными значениями координат точек – вещественными числами в диапазоне от –10 до 100 и определить, какая из точек находится на наименьшем расстоянии от начала координат.
Вывести на экран номер точки в массиве и ее координаты с двумя знаками после запятой. Если решений несколько, вывести одно из них.
5. Описать класс «Цилиндр» (данные класса – радиус основания и высота цилиндра). Написать конструктор и метод, возвращающий объем цилиндра.
В главной программе создать массив из двадцати экземпляров класса со случайными значениями радиуса основания и высоты цилиндра – вещественными числами в диапазоне от 30 до 70 и вычислить средний объём одного цилиндра.
Результат вывести на экран с двумя знаками после запятой. После этого вывести на экран номера и размеры тех цилиндров, чей объём превышает среднее значение.
6. Описать класс «Цилиндр» (данные класса – радиус основания и высота цилиндра). Написать конструктор и метод, возвращающий объем цилиндра.
В главной программе создать массив из пятидесяти экземпляров класса со случайными значениями радиуса основания и высоты цилиндра – вещественными числами в диапазоне от 10 до 60 и вычислить суммарный объём тех цилиндров, радиус которых не превышает введённого с клавиатуры значения.
Результат вывести на экран с двумя знаками после запятой.
7. Описать класс «Прямоугольный параллелепипед» (данные класса – три размера прямоугольного параллелепипеда). Написать конструктор и метод, возвращающий наибольший из размеров параллелепипеда.
В главной программе создать массив из тридцати экземпляров класса со случайными значениями трёх размеров прямоугольного параллелепипеда – вещественными числами в диапазоне от 20 до 90 и вычислить максимальную высоту столбика, который получится, если все параллелепипеды поставить друг на друга.
Результат вывести на экран с двумя знаками после запятой.
8. Описать класс «Прямоугольный параллелепипед» (данные класса – три размера прямоугольного параллелепипеда). Написать конструктор и метод, возвращающий наименьший из размеров параллелепипеда.
В главной программе создать массив из семидесяти экземпляров класса со случайными значениями трёх размеров прямоугольного параллелепипеда – вещественными числами в диапазоне от 10 до 30 и вычислить минимальную высоту столбика, который получится, если все параллелепипеды поставить друг на друга.
Результат вывести на экран с двумя знаками после запятой.
9. Описать класс «Прямоугольный параллелепипед» (данные класса – три размера прямоугольного параллелепипеда). Написать конструктор и метод, возвращающий объём параллелепипеда.
В главной программе создать массив из сорока экземпляров класса со случайными значениями трёх размеров прямоугольного параллелепипеда – вещественными числами в диапазоне от 10 до 100.
Вывести на экран номер и размеры каждого параллелепипеда, чей объём не превышает введённого с клавиатуры значения.
10. Описать класс «Прямоугольный параллелепипед» (данные класса – три размера прямоугольного параллелепипеда). Написать конструктор и метод, возвращающий объём параллелепипеда.
В главной программе создать массив из сорока экземпляров класса со случайными значениями трёх размеров прямоугольного параллелепипеда – вещественными числами в диапазоне от 10 до 100.
Вывести на экран номер и размеры параллелепипеда наибольшего объёма. Если решений несколько, вывести одно из них.
11. Описать класс «Прямоугольник» (данные класса – длина и ширина прямоугольника). Написать конструктор и метод, возвращающий длину диагонали прямоугольника.
В главной программе создать массив из двадцати экземпляров класса со случайными значениями длины и ширины прямоугольника – вещественными числами в диапазоне от 10 до 70.
Вычислить минимальный диаметр круга, в который поместится любой из этих прямоугольников. Результат вывести на экран с двумя знаками после запятой.
12. Описать класс «Прямоугольник» (данные класса – длина и ширина прямоугольника). Написать конструктор и метод, возвращающий площадь прямоугольника.
В главной программе создать массив из семидесяти экземпляров класса со случайными значениями длины и ширины прямоугольника – вещественными числами в диапазоне от 20 до 70.
Вычислить суммарную площадь всех прямоугольников. Результат вывести на экран с двумя знаками после запятой.
13. Описать класс «Прямоугольник» (данные класса – длина и ширина прямоугольника). Написать конструктор и метод, возвращающий площадь прямоугольника.
В главной программе создать массив из пятидесяти экземпляров класса со случайными значениями длины и ширины прямоугольника – вещественными числами в диапазоне от 20 до 80.
Подсчитать, сколько прямоугольников имеют площадь больше S(значение S вводится с клавиатуры). Результат вывести на экран.
14. Описать класс «Прямоугольник» (данные класса – длина и ширина прямоугольника). Написать конструктор и методы вычисления площади и периметра прямоугольника.
В главной программе создать массив из тридцати экземпляров класса со случайными значениями длины и ширины прямоугольника – вещественными числами в диапазоне от 10 до 30 и вычислить периметр прямоугольника, имеющего максимальную площадь.
Результат вывести на экран. Если решений несколько, вывести одно из них.
15. Описать класс «Прямоугольник» (данные класса – длина и ширина прямоугольника). Написать конструктор и методы вычисления площади и периметра прямоугольника.
В главной программе создать массив из двадцати экземпляров класса со случайными значениями длины и ширины прямоугольника – вещественными числами в диапазоне от 50 до 80 и вычислить периметр прямоугольника, имеющего минимальную площадь.
Результат вывести на экран. Если решений несколько, вывести одно из них.
16. Описать класс «Прямоугольник» (данные класса – длина и ширина прямоугольника). Написать конструктор и методы вычисления площади и периметра прямоугольника.
В главной программе создать массив из сорока экземпляров класса со случайными значениями длины и ширины прямоугольника – вещественными числами в диапазоне от 20 до 50 и вычислить площадь прямоугольника, имеющего максимальный периметр.
Результат вывести на экран. Если решений несколько, вывести одно из них.
17. Описать класс «Прямоугольник» (данные класса – длина и ширина прямоугольника). Написать конструктор и методы вычисления площади и периметра прямоугольника.
В главной программе создать массив из тридцати экземпляров класса со случайными значениями длины и ширины прямоугольника – вещественными числами в диапазоне от 50 до 80 и вычислить площадь прямоугольника, имеющего минимальный периметр.
Результат вывести на экран. Если решений несколько, вывести одно из них.
18. Описать класс «Прямоугольник» (данные класса – длина и ширина прямоугольника). Написать конструктор и метод, возвращающий длину меньшей стороны прямоугольника.
В главной программе создать массив из восьмидесяти экземпляров класса со случайными значениями длины и ширины прямоугольника – вещественными числами в диапазоне от 10 до 90.
Вычислить длину ряда, который получится, если все прямоугольники выложить в ряд, прикладывая их друг к другу более длинными сторонами. Результат вывести на экран с двумя знаками после запятой.
19. Описать класс «Прямоугольник» (данные класса – длина и ширина прямоугольника). Написать конструктор и метод, возвращающий длину большей стороны прямоугольника.
В главной программе создать массив из шестидесяти экземпляров класса со случайными значениями длины и ширины прямоугольника – вещественными числами в диапазоне от 20 до 80.
Вычислить длину ряда, который получится, если все прямоугольники выложить в ряд, прикладывая их друг к другу более короткими сторонами. Результат вывести на экран с двумя знаками после запятой.
20. Описать класс «Правильный многоугольник» (данные класса – число сторон и размер стороны правильного многоугольника). Написать конструктор и метод, возвращающий площадь многоугольника.
В главной программе создать массив из сорока экземпляров класса со случайными значениями числа сторон (от 5 до 15) и размером стороны правильного многоугольника – вещественным числом в диапазоне от 15 до 35.
Найти многоугольник максимальной площади. Результат вывести на экран.
21. Описать класс «Правильный многоугольник» (данные класса – число сторон и размер стороны правильного многоугольника). Написать конструктор и метод, возвращающий площадь многоугольника.
В главной программе создать массив из пятидесяти экземпляров класса со случайными значениями числа сторон (от 3 до 10) и размером стороны правильного многоугольника – вещественным числом в диапазоне от 20 до 40.
Найти многоугольник минимальной площади. Результат вывести на экран.
22. Описать класс «Правильный многоугольник» (данные класса – число сторон и размер стороны правильного многоугольника). Написать конструктор и метод, возвращающий радиус окружности, описанной вокруг многоугольника.
В главной программе создать массив из пятидесяти экземпляров класса со случайными значениями числа сторон (от 10 до 20) и размером стороны правильного многоугольника – вещественным числом в диапазоне от 10 до 20.
Найти многоугольник, у которого радиус описанной окружности минимален. Результат (параметры многоугольника) вывести на экран.
23. Описать класс «Правильный многоугольник» (данные класса – число сторон и размер стороны правильного многоугольника). Написать конструктор и метод, возвращающий радиус окружности, вписанной в многоугольник.
В главной программе создать массив из двадцати экземпляров класса со случайными значениями числа сторон (от 8 до 16) и размером стороны правильного многоугольника – вещественным числом в диапазоне от 20 до 30.
Найти многоугольник, у которого радиус вписанной окружности максимален. Результат (параметры многоугольника) вывести на экран.
24. Описать класс «Треугольник» (данные класса – три стороны треугольника). Написать конструктор и метод, возвращающий периметр треугольника.
В главной программе создать массив из шестидесяти экземпляров класса со случайными значениями сторон треугольника – вещественными числами в диапазоне от 40 до 70.
Найти треугольник с минимальным периметром. Результат (параметры треугольника) вывести на экран.
25. Описать класс «Треугольник» (данные класса – три стороны треугольника). Написать конструктор и метод, возвращающий периметр треугольника.
В главной программе создать массив из тридцати экземпляров класса со случайными значениями сторон треугольника – вещественными числами в диапазоне от 30 до 50.
Найти треугольник с максимальным периметром. Результат (параметры треугольника) вывести на экран.
26. Описать класс «Треугольник» (данные класса – три стороны треугольника). Написать конструктор и метод, возвращающий площадь треугольника.
В главной программе создать массив из сорока экземпляров класса со случайными значениями сторон треугольника – вещественными числами в диапазоне от 15 до 25.
Найти треугольник с минимальной площадью. Результат (параметры треугольника) вывести на экран.
27. Описать класс «Треугольник» (данные класса – три стороны треугольника). Написать конструктор и метод, возвращающий площадь треугольника.
В главной программе создать массив из сорока экземпляров класса со случайными значениями сторон треугольника – вещественными числами в диапазоне от 25 до 40.
Найти треугольник с максимальной площадью. Результат вывести на экран.
28. Описать класс «Конус» (данные класса – радиус основания и высота конуса). Написать конструктор и метод, возвращающий объём конуса.
В главной программе создать массив из двадцати экземпляров класса со случайными значениями радиуса основания и высоты конуса – вещественными числами в диапазоне от 40 до 90.
Найти конус минимального объёма. Результат вывести на экран.
29. Описать класс «Конус» (данные класса – радиус основания и высота конуса). Написать конструктор и метод, возвращающий объём конуса.
В главной программе создать массив из двадцати экземпляров класса со случайными значениями основания и высоты конуса – вещественными числами в диапазоне от 30 до 70.
Найти конус максимального объёма. Результат вывести на экран.
30. Описать класс «Конус» (данные класса – радиус основания и высота конуса). Написать конструктор и метод, возвращающий объём конуса.
В главной программе создать массив из двадцати экземпляров класса со случайными значениями основания и высоты конуса – вещественными числами в диапазоне от 30 до 70.
Определить средний объём одного конуса. Результат вывести на экран.