Pascal. Проверьте, пожалуйста (график, заштрихованная область). - Turbo Pascal

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

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

Имеется следующий график (в прикреплении). Ввести с клавиатуры последовательность из 20 координатных точек (х,у) и определить минимальную из абсцисс точек, находящейся в заштрихованной области.
При вводе значений идет ошибка(

Решение задачи: «Pascal. Проверьте, пожалуйста (график, заштрихованная область).»

textual
Листинг программы
Program rgz2z1;
uses crt;
const n=4;
var
i,k:byte;
minx:real;
x,y: array [1..n] of real;
begin
writeln ('vvedite znacheniya x i y');
minx:=0; k:=0;
for i:=1 to n do
  begin
   readln (x[i]);
   readln (y[i]);
   If (x[i]>=-3) and (x[i]<=0) and (y[i]>=x[i]) and(y[i]<=0) then
    begin
     k:=1;
     if x[i]<minx then minx:=x[i];
    end;
  end;
writeln ('massiv x');
for i:= 1 to n do
write (x[i]:0:2,' ');
writeln;
writeln('massiv y');
for i:=1 to n do
write(y[i]:0:2,' ');
writeln;
if k=0 then write('Нет точек, попадающих в заданную область')
else write('Минимальная абцисса точек из области=',minx:0:2);
readln
end.

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

В этом коде происходит следующее:

  1. Программа запрашивает у пользователя ввод значений для переменных x и y.
  2. Переменная minx инициализируется значением 0, а переменная k - значением 0.
  3. Используется цикл for для прохода по каждому элементу массива x.
  4. Внутри цикла происходит ввод значения для x[i] и y[i] с помощью функции readln().
  5. С помощью условного оператора if проверяется, принадлежит ли текущая точка заданной области.
  6. Если точка принадлежит области, то переменной k присваивается значение 1, и если текущее значение x[i] меньше minx, то minx обновляется значением x[i].
  7. После завершения цикла выводятся значения массива x с помощью функции write() и символа пробела.
  8. Выводится символ новой строки.
  9. Выводятся значения массива y с помощью функции write() и символа пробела.
  10. С помощью условного оператора if проверяется, равен ли k 0.
  11. Если k равен 0, выводится сообщение Нет точек, попадающих в заданную область.
  12. Если k не равен 0, выводится сообщение Минимальная абцисса точек из области= и значение minx.
  13. Программа ожидает ввода с помощью функции readln().

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


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

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

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