Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Задачи исследования геометрических областей




Заданы точки на плоскости координатами 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 элементами.
  Преобразовать два файла, поменяв в них местами вторую половину первого файла с таким же количеством элементов второго файла, расположенных в его начале. Элементы из первого файла переносятся в обратном порядке.
Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...