Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы(ЯМП, 3 сем).doc
Скачиваний:
17
Добавлен:
07.06.2015
Размер:
571.39 Кб
Скачать

Лабораторная работа №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.

Определить средний объём одного конуса. Результат вывести на экран.