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.
Объяснение кода листинга программы
В этом коде происходит следующее:
- Программа запрашивает у пользователя ввод значений для переменных
x
иy
. - Переменная
minx
инициализируется значением 0, а переменнаяk
- значением 0. - Используется цикл
for
для прохода по каждому элементу массиваx
. - Внутри цикла происходит ввод значения для
x[i]
иy[i]
с помощью функцииreadln()
. - С помощью условного оператора
if
проверяется, принадлежит ли текущая точка заданной области. - Если точка принадлежит области, то переменной
k
присваивается значение 1, и если текущее значениеx[i]
меньшеminx
, тоminx
обновляется значениемx[i]
. - После завершения цикла выводятся значения массива
x
с помощью функцииwrite()
и символа пробела. - Выводится символ новой строки.
- Выводятся значения массива
y
с помощью функцииwrite()
и символа пробела. - С помощью условного оператора
if
проверяется, равен лиk
0. - Если
k
равен 0, выводится сообщениеНет точек, попадающих в заданную область
. - Если
k
не равен 0, выводится сообщениеМинимальная абцисса точек из области=
и значениеminx
. - Программа ожидает ввода с помощью функции
readln()
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д