Выяснить лежат ли точки на одной прямой. Типизированный файлы(тип запись и файлы) - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Помогите,пожалуйста!!!.Как сделать проргармму через файлы и записи? Вычисление свойств. Дана последовательность (файл) точек плоскости (запись/полярные координаты). Выяснить, лежат ли они ВСЕ на заданной прямой (коэффициенты линейного уравнения) С самим поянтием решения задачи проблем нет. Не поянтно как оформить файлы и записи, дальнейшею работу по чтению данных их них. Так понимаю начало должно быть таким(возможно):
А как организовать дальнейшую работу?

Решение задачи: «Выяснить лежат ли точки на одной прямой. Типизированный файлы(тип запись и файлы)»

textual
Листинг программы
type point=record;
           r:integer; {расстояние от точки до начала координат}
           fi:0..360; {полярный угол-угловая координата}
           end;
var n,i,a,b,c,k:integer;
    f:file of point;
    t:point;
begin
//создадим файл точек
assign(f,'tochki');
rewrite(f);
write('Сколько точек записать в файл n=');
readln(n);
for i:=1 to n do
 begin
  write('радиус точки ',i,'r=');
  readln(t.r);
  write('полярный угол точки ',i,'=');
  readln(t.fi);
  write(f,t);
 end;
writeln('Содержание файла точек');
reset(f);
for i:=0 to filesize(f)-1 do
 begin
  read(f,t);
  write(i:2,'(',t.r:4,';',t.fi:4,') ');
  if (i+1)mod 6=0 then writeln;
 end;
writeln;
//выполняем задание
writeln('Введите коэффициенты линейного уравнения a,b,c (или k,b?)');
readln(a,b,c);
reset(f);
k:=0;
i:=0;
while(i<filesize(f))and(k=0)do
 begin
  read(f,t);
  //проверяем условие
  if не выполняется then k:=1
  else inc(i);
 end;
if i=filesize(f) then write('Все точки лежат на данной прямой')
else write('Не все точки лежат на данной прямой');
close(f);
end.

Объяснение кода листинга программы

Список действий в коде:

  1. Объявление типа записи point для представления точки в пространстве.
  2. Объявление переменных: n, i, a, b, c, k (количество точек, индекс текущей точки, коэффициенты линейного уравнения, счетчик для проверки всех точек).
  3. Открытие файла tochki для записи и чтения.
  4. Запрос на ввод количества точек.
  5. Запись точек в файл tochki.
  6. Вывод содержимого файла tochki.
  7. Выполнение задания: проверка, лежат ли все точки на заданной прямой.
  8. Запрос на ввод коэффициентов линейного уравнения.
  9. Чтение точек из файла tochki и проверка, лежат ли они на заданной прямой.
  10. Если все точки лежат на прямой, выводится сообщение Все точки лежат на данной прямой.
  11. Если есть точка, которая не лежит на прямой, выводится сообщение Не все точки лежат на данной прямой.
  12. Закрытие файла tochki.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.286 из 5
Похожие ответы