Задачи исследования геометрических областей
Заданы точки на плоскости координатами x и y. Составить программу, которая выдает одно из сообщений “Да”, “Нет”, “На границе” в зависимости от того, лежит ли точка с заданными координатами внутри заштрихованной области, вне ее или на ее границе. Области задаются графическим образом. Условия индивидуальных заданий приведены в табл.6.7. При решении задач должны выполняться следующие требования:
- Размер множества точек должен вводиться с клавиатуры;
- При формировании координат точек предусмотреть выбор варианта: случайным образом, вводом с клавиатуры или вводом из файла;
- При выборе ввода с клавиатуры, должен быть предусмотрен удобный интерфейс ввода данных;
- При вводе из файла при недостаточном объеме данных элементы массивов, для которых не хватило значений, заполняются случайным образом;
- Сформированное множество точек отобразить на экране числовом и в графическом режиме;
- Параметры фигур вводятся с клавиатуры или из файла;
- Фигура отображается на экране в графическом виде со штриховкой соответствующей области;
- Решение задачи отображается графически выделением разным цветом точек, попавших в разные области и выводом результата в виде таблицы.
Таблица 6.7 Условия для выполнения графических построений
№
варианта
| Вид фигуры
| №
варианта
| Вид фигуры
|
1
|
|
|
|
Продолжение таблицы 6.7
№
варианта
| Вид фигуры
| №
варианта
| Вид фигуры
|
3
|
|
|
|
5
|
|
|
|
7
|
|
|
|
9
|
|
|
|
|
|
|
|
Продолжение таблицы 6.7
№
варианта
| Вид фигуры
| №
варианта
| Вид фигуры
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Обработка бинарных файлов
Условия индивидуальных заданий приведены в табл.6.8. При решении задач должны выполняться следующие требования:
- Размер массива чисел должен вводиться с клавиатуры;
- При формировании массива предусмотреть выбор варианта: случайным образом или вводом с клавиатуры;
- При выборе ввода чисел с клавиатуры, должен быть предусмотрен удобный интерфейс ввода данных;
- Сформированные числа должны быть сохранены в бинарном файле в режиме, имя которого вводится в режиме диалога;
- Выполнить обработку сформированного бинарного файла в режиме прямого доступа к данных файла, при этом из файла разрешается считывать не более двух значений;
- Сформированный массив чисел отобразить на экране;
- Организовать просмотр созданного, а затем обработанного файла на экране.
Таблица 6.8 Условия для обработки бинарных файлов
№
вар-та
| Индивидуальные задания
|
| Преобразовать данные файла так, чтобы вначале шли значения, меньшие первому элементу, затем – равные первому элементу числа, затем – превышающие первое значение. Порядок следования элементов в группах должен остаться прежним.
|
| Самую длинную последовательность из отрицательных элементов переставить в начало файла.
|
| Из первого файла перенести во второй файл все положительные элементы, удалив их из первого файла.
|
| Преобразовать два файла следующим образом: выполнить сортировку элементов первого файла по возрастанию, затем добавить в него все отрицательные элементы из второго файла, не нарушая упорядоченности. Во втором файле удалить все отрицательные элементы.
|
| Удалить элементы, значения которых лежат в диапазоне между средним арифметическим значением и значением (max+min)/2.
|
| В файле удалить все элементы, равные d или отличающиеся от d не более, чем на 0,1. d вводится с клавиатуры.
|
| Преобразовать два файла, поменяв в них местами элементы первого файла, расположенные после максимального с таким же количеством элементов второго файла, расположенных в его начале.
|
| Упорядочить отрицательные элементы, не изменяя местоположение положительных элементов.
|
Продолжение таблицы 6.8
№
вар-та
| Индивидуальные задания
|
| Из двух файлов создать третий, перенеся в него сначала элементы из первого файла, значения которых лежат в интервале (max+min)/2 и (max-min)/2, затем аналогичные элементы из второго файла. В исходных файлах эти элементы удалить.
|
| В файле удалить все числа, делителем которых является 2 и 3.
|
| Перенести во второй файл значение повторяющихся элементов в одном экземпляре, удалив их из исходной последовательности, оставив один элемент.
|
| Перенести во второй файл элементы, превышающие 2*мин, удалив их из первого файла.
|
| Между двумя положительными значениями вставить значение –(аi+ai+1)/2.
|
| Преобразовать данные файла так, чтобы нечетные позиции занимала половина значений, отсортированная по возрастанию, начиная с минимального, а четные позиции – остальные, отсортированные по возрастанию.
|
| Переставить элементы файла в обратном порядке.
|
| Предполагается, что в каждом из двух числовых файлов имеется несколько положительных и отрицательных элементов. Из двух файлов создать третий, перенеся в него все максимальные и минимальные элементы из исходных файлов. В исходных файлах эти элементы удалить, оставив по одному экземпляру.
|
| Выполнить слияние двух файлов, предварительно удалив в каждом повторяющиеся значения.
|
| Преобразовать файл так, чтобы числа в нем чередовались по знаку
|
| В файле удалить все элементы, лежащие между min и max элементами.
|
| Преобразовать два файла, поменяв в них местами вторую половину первого файла с таким же количеством элементов второго файла, расположенных в его начале. Элементы из первого файла переносятся в обратном порядке.
|
Воспользуйтесь поиском по сайту: