Создан заказ №1348867
22 сентября 2016
до 4) которое определяет четверть на декартовой плоскости 1) Определить сколько точек из файла input
Как заказчик описал требования к работе:
С 21 страницы идет пример оформления отчета по задаче
Фрагмент выполненной работы:
до 4), которое определяет четверть на декартовой плоскости.
1) Определить сколько точек из файла input.dat лежат в N-й четверти (точки, лежащие на осях, не считать).
2) Найти координаты точки А, принадлежащей данной четверти, которая лежит дальше остальных от центра координат.
3) Найти номер четверти, в которой лежит точка максимально удаленная от т.А.
Записать в текстовый файл output.txt результаты работы программы построчно в следующей последовательности: номер четверти, количество точек, координаты точки (округлить до сотых), номер четверти.
Решение:
Так как файл с точками дан, то он открывается с помощью Reset.
Функция filesize(f) определяет размер файла. (работа была выполнена специалистами author24.ru) Поэтому зная количество срок в файле можно использовать цикл For. Так как считыванием с файла (read(f,x,y)) одновременно две переменные, то цикл должен работать в два раза меньше чем размер файла ((n-1)div 2).
Цикл While использовать лучше так как с помощью функции not eof(f) он будет работать, пока не увидит конец файла и не нужно самостоятельно высчитывать какое количество раз выполнится цикл.
Для цикла Repeat необходимо изменить условие цикла на противоположное eof(f). Поскольку выход из этого типа осуществляется после того, как условие станет истинным.
Циклы While и Repeat можно использовать оба, так точно известно но задана хотя б одна точка. И в цикле Repeat не будет пустых итерации.
Четверть точки на координатной плоскости определяется за правилом:
I четверть – x>0 и y>0
II четверть - x>0 и y<0
III четверть – x<0 и y<0
IV четверть – x<0 и y>0.
С помощью цикла просматриваем все точки файла (read(f,x,y)). Используя правила в переменную с1 находим количество точек в I четверти, с2 - II четверти, с3 - III четверти, с4 - IV четверти.
В переменную с вводится номер необходимой четверти и в зависимости от того какому числу оно равно в файл результат запишется определенно е количество точек (с1-с4).
При выполнении первой части задание файл был прочитан полностью, и показчик файла находится в эго конце необходимо переместить показчик файла на начало seek(f,0).
Расстояние между двумя точками, заданными координатами на плоскости, определяется за формулою
R=x1-x22+y1-y22
Нужно найти наибольшее расстояние от центра системы координат, то R=x12+y12
Сначала принимает, что максимальное расстояние maxrost=0 имеет точка, х координата которой xmax, у координата - уmax .
Затем в цикле считываем координаты первой точки с файла, определяем лежит ли она в необходимой четверти, определяем расстояние этой точки от начала координат и если это расстояние больше maxrost, то изменяем значения maxrost, xmax, уmax. Потом второй, третей и т.д. до окончания цикла.
При выполнении встрой части задание файл был прочитан полностью, и показчик файла находится в эго конце необходимо переместить показчик файла на начало seek(f,0).
Что бы найти номер четверти, в которой лежит точка максимально удаленная от т. А (точка имеет координаты xmax, уmax, найденные во второй части программы) воспользуемся формулой
R=xmax-x2+ymax-y2
Сначала принимает, что максимальное расстояние maxrost=0 имеет точка, х координата которой xmax1, у координата - уmax1.
Затем в цикле считываем координаты первой точки с файла, определяем расстояние этой точки от точки А и если это расстояние больше maxrost, то изменяем значения maxrost, xmax1, уmax1. Потом второй, третей и т.д. до окончания цикла.
После того как нашли наибольшее расстояние от точки А, определяем в какой четверти она находится...Посмотреть предложения по расчету стоимости
Заказчик
заплатил
заплатил
20 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
Автор24
20 дней
Заказчик принял работу без использования гарантии
23 сентября 2016
Заказ завершен, заказчик получил финальный файл с работой

5

до 4) которое определяет четверть на декартовой плоскости
1) Определить сколько точек из файла input.jpg
2018-06-15 20:39
Последний отзыв студента о бирже Автор24
Общая оценка
5

Положительно
Прекрасный автор,всё сделал чётко и быстро.Несказанно благодарен.Огромное спасибо!!!!!!!!