напишите два варианта программы которая вводит координаты точки на плоскости и
Напишите два варианта программки которая вводит координаты точки на плоскости и определяет, попала ли эта точка в заштрихованную область. один вариант программки обязан использовать сложные условия, 2-ой-обходиться без их
а,в,з Безотлагательно плиз
- Леха Шари
- Информатика
- 2019-06-18 12:46:44
- 44
- 1
Злата Шарган 2019-06-18 12:55:41
1)var x,y:real;
begin
read(x,y);
if (x*x+y*ygt;4) and (y0) then writeln (‘YES’)
else writeln(‘NO’);
end.
3)var y,x:real;
begin
read(x,y);
if ((ygt;x) and (ylt;2-x*x)) or ((y0) and (ylt;2-x*x)) then write(‘yes’)
else writeln(‘no’);
end.
4)var y,x:real;
begin
read(x,y);
if ((ylt;-x) and (ygt;x*x-2)) or((yx*x-2) ) then write(‘yes’)
else writeln(‘no’);
end.
5)var y,x:real;
begin
read(x,y);
if ((ygt;x) and (x*x+y*ylt;1)) or ((yelse writeln(‘no’);
end.
6)var y,x:real;
begin
read(x,y);
if ((x*x+y*ylt;1) and (ygt;x) and (ygt;-x)) or ((y-x)) or ((x*x+y*ylt;1) and (yelse writeln(‘no’);
end.
7)var y,x:real;
begin
read(x,y);
if ((ygt;1-x) and (xlt;1) and (ygt;2*X*X) and (ygt;0)) or((ygt;1-x) and (xlt;1) and (ylt;2*X*X) and (ygt;0) and (xgt;0)) then writeln(‘yes’)
else writeln(‘no’);
end.
8)var y,x:real;
begin
read(x,y);
if ((ylt;1) and (xgt;0) and (ygt;x-1)) or ((ylt;0) and (x*x+y*ylt;1) and (xgt;0) and (yelse writeln(‘no’);
end.
9)var y,x:real;
begin
read(x,y);
if ((x*x+y*ylt;1) and (ylt;1) and (xlt;1)) or ((x*x+y*ygt;1) and (xlt;1) and (ylt;1) and (xgt;0) and (ygt;0)) then writeln(‘yes’)
else writeln(‘no’);
end.
ЕГЭ по информатике: задачи на исправление программы


В данном разделе в качестве образцов ошибочных программ приводятся программы на языке Python. При выполнении заданий на языках Pascal или C++ задачник автоматически генерирует заготовку с аналогичным образцом ошибочной программы на используемом языке программирования.
Анализ точек на плоскости
ExamChk1° . Требовалось написать программу, которая вводит два вещественных числа X, Y и определяет, принадлежит ли точка с координатами (X, Y) выделенной области (включая ее границы).

Каждое число вводится с новой строки. Программа должна печатать текст «Inside» (если точка принадлежит области) или «Outside» (если точка не принадлежит), после чего на новой строке выводить сообщение «Program finishes». Исправьте предложенный неправильный вариант программы.
x = float(input()) y = float(input()) if x*x + y*y >= 4: if x >= -2: if (yExamChk2° . Требовалось написать программу, которая вводит два вещественных числа X, Y и определяет, принадлежит ли точка с координатами (X, Y) выделенной области (включая ее границы).
Каждое число вводится с новой строки. Программа должна печатать текст «Inside» (если точка принадлежит области) или «Outside» (если точка не принадлежит), после чего на новой строке выводить сообщение «Program finishes». Исправьте предложенный неправильный вариант программы.
x = float(input()) y = float(input()) if x*x + y*y >= 4: if y >= -2: if yExamChk3° . Требовалось написать программу, которая вводит два вещественных числа X, Y и определяет, принадлежит ли точка с координатами (X, Y) выделенной области (включая ее границы).
Каждое число вводится с новой строки. Программа должна печатать текст «Inside» (если точка принадлежит области) или «Outside» (если точка не принадлежит), после чего на новой строке выводить сообщение «Program finishes». Исправьте предложенный неправильный вариант программы.
x = float(input()) y = float(input()) if y >= x: if y >= 0: if yExamChk4° . Требовалось написать программу, которая вводит два вещественных числа X, Y и определяет, принадлежит ли точка с координатами (X, Y) выделенной области (включая ее границы).
Каждое число вводится с новой строки. Программа должна печатать текст «Inside» (если точка принадлежит области) или «Outside» (если точка не принадлежит), после чего на новой строке выводить сообщение «Program finishes». Исправьте предложенный неправильный вариант программы.
x = float(input()) y = float(input()) if y = -1: if y >= 1: print("Inside") else: print("Outside") print("Program finishes")ExamChk5° . Требовалось написать программу, которая вводит два вещественных числа X, Y и определяет, принадлежит ли точка с координатами (X, Y) выделенной области (включая ее границы).
Каждое число вводится с новой строки. Программа должна печатать текст «Inside» (если точка принадлежит области) или «Outside» (если точка не принадлежит), после чего на новой строке выводить сообщение «Program finishes». Исправьте предложенный неправильный вариант программы.
x = float(input()) y = float(input()) if y = 0: if x >= -1: if y >= x*x: print("Inside") else: print("Outside") print("Program finishes")ExamChk6° . Требовалось написать программу, которая вводит два вещественных числа X, Y и определяет, принадлежит ли точка с координатами (X, Y) выделенной области (включая ее границы).
Каждое число вводится с новой строки. Программа должна печатать текст «Inside» (если точка принадлежит области) или «Outside» (если точка не принадлежит), после чего на новой строке выводить сообщение «Program finishes». Исправьте предложенный неправильный вариант программы.
x = float(input()) y = float(input()) if y = x*x - 2: print("Inside") else: print("Outside") print("Program finishes")ExamChk7° . Требовалось написать программу, которая вводит два вещественных числа X, Y и определяет, принадлежит ли точка с координатами (X, Y) выделенной области (включая ее границы).
Каждое число вводится с новой строки. Программа должна печатать текст «Inside» (если точка принадлежит области) или «Outside» (если точка не принадлежит), после чего на новой строке выводить сообщение «Program finishes». Исправьте предложенный неправильный вариант программы.
x = float(input()) y = float(input()) if y = 0: if x >= 0: if x*x + y*yExamChk8° . Требовалось написать программу, которая вводит два вещественных числа X, Y и определяет, принадлежит ли точка с координатами (X, Y) выделенной области (включая ее границы).
Каждое число вводится с новой строки. Программа должна печатать текст «Inside» (если точка принадлежит области) или «Outside» (если точка не принадлежит), после чего на новой строке выводить сообщение «Program finishes». Исправьте предложенный неправильный вариант программы.
x = float(input()) y = float(input()) if y >= -1: if yExamChk9° . Требовалось написать программу, которая вводит два вещественных числа X, Y и определяет, принадлежит ли точка с координатами (X, Y) выделенной области (включая ее границы).
Каждое число вводится с новой строки. Программа должна печатать текст «Inside» (если точка принадлежит области) или «Outside» (если точка не принадлежит), после чего на новой строке выводить сообщение «Program finishes». Исправьте предложенный неправильный вариант программы.
x = float(input()) y = float(input()) if y = x: if x >= -1: if x*x + y*yExamChk10° . Требовалось написать программу, которая вводит два вещественных числа X, Y и определяет, принадлежит ли точка с координатами (X, Y) выделенной области (включая ее границы).
Каждое число вводится с новой строки. Программа должна печатать текст «Inside» (если точка принадлежит области) или «Outside» (если точка не принадлежит), после чего на новой строке выводить сообщение «Program finishes». Исправьте предложенный неправильный вариант программы.
x = float(input()) y = float(input()) if yExamChk11° . Требовалось написать программу, которая вводит два вещественных числа X, Y и определяет, принадлежит ли точка с координатами (X, Y) выделенной области (включая ее границы).
Каждое число вводится с новой строки. Программа должна печатать текст «Inside» (если точка принадлежит области) или «Outside» (если точка не принадлежит), после чего на новой строке выводить сообщение «Program finishes». Исправьте предложенный неправильный вариант программы.
x = float(input()) y = float(input()) if y >= x*x - 6: if x*x + y*yExamChk12° . Требовалось написать программу, которая вводит два вещественных числа X, Y и определяет, принадлежит ли точка с координатами (X, Y) выделенной области (включая ее границы).
Каждое число вводится с новой строки. Программа должна печатать текст «Inside» (если точка принадлежит области) или «Outside» (если точка не принадлежит), после чего на новой строке выводить сообщение «Program finishes». Исправьте предложенный неправильный вариант программы.
x = float(input()) y = float(input()) if y = 0: print("Inside") else: print("Outside") print("Program finishes")ExamChk13° . Требовалось написать программу, которая вводит два вещественных числа X, Y и определяет, принадлежит ли точка с координатами (X, Y) выделенной области (включая ее границы).
Каждое число вводится с новой строки. Программа должна печатать текст «Inside» (если точка принадлежит области) или «Outside» (если точка не принадлежит), после чего на новой строке выводить сообщение «Program finishes». Исправьте предложенный неправильный вариант программы.
x = float(input()) y = float(input()) if y = 0: if y >= math.sin(x): print("Inside") else: print("Outside") print("Program finishes")ExamChk14° . Требовалось написать программу, которая вводит два вещественных числа X, Y и определяет, принадлежит ли точка с координатами (X, Y) выделенной области (включая ее границы).
Каждое число вводится с новой строки. Программа должна печатать текст «Inside» (если точка принадлежит области) или «Outside» (если точка не принадлежит), после чего на новой строке выводить сообщение «Program finishes». Исправьте предложенный неправильный вариант программы.
x = float(input()) y = float(input()) if y = -1: if yРешение уравнений и неравенств
ExamChk15° . Требовалось написать программу, которая решает уравнение x 2 + c = 0 относительно x для любого числа c. Все числа считаются вещественными и выводятся с двумя дробными знаками. Исправьте предложенный неправильный вариант программы.
c = float(input()) if c > 0: print("no solutions") else: print("x = %0.2f or x = %0.2f" % (math.sqrt(-c), -math.sqrt(-c)))ExamChk16° . Требовалось написать программу, которая решает уравнение ax + b = 0 относительно x для любых чисел a и b. Все числа считаются вещественными, каждое исходное число вводится с новой строки, при выводе все числа отображаются с двумя дробными знаками. Исправьте предложенный неправильный вариант программы.
a = float(input()) b = float(input()) if b == 0: print("x = 0.00") else: if a == 0: print("no solutions") else: print("x = %0.2f" % -b/a)ExamChk17° . Требовалось написать программу, которая решает уравнение a|x| = b относительно x для любых чисел a и b. Все числа считаются вещественными, каждое исходное число вводится с новой строки, при выводе все числа отображаются с двумя дробными знаками. Исправьте предложенный неправильный вариант программы.
a = float(input()) b = float(input()) if a == 0: if b == 0: print("any number") else: print("no solutions") else: if b == 0: print("x = 0.00") else print("x = %0.2f or x = %0.2f" % (b/a, -b/a))ExamChk18° . Требовалось написать программу, которая решает неравенство ax + b > 0 относительно x для любых чисел a и b. Все числа считаются вещественными, каждое исходное число вводится с новой строки, при выводе все числа отображаются с двумя дробными знаками. Исправьте предложенный неправильный вариант программы.
a = float(input()) b = float(input()) if a == 0: if b > 0: print("any number") else: print("no solutions") else: print("x = %0.2f" % -b/a)ExamChk19° . Требовалось написать программу, которая решает неравенство (ax)/(x + b) > 0 относительно x для любого ненулевого числа a и любого неотрицательного числа b. Все числа считаются вещественными, каждое исходное число вводится с новой строки, при выводе все числа отображаются с двумя дробными знаками. Исправьте предложенный неправильный вариант программы.
a = float(input()) b = float(input()) if b == 0: print("x > 0.00 or x < 0.00") else: if a >0: print("x > 0.00 or x < %0.2f" % -b) else: print("%0.2f < x < 0.00" % -b)ExamChk20° . Требовалось написать программу, которая решает неравенство (x + a)/(bx) ≤ 0 относительно x для любого неотрицательного числа a и любого ненулевого числа b. Все числа считаются вещественными, каждое исходное число вводится с новой строки, при выводе все числа отображаются с двумя дробными знаками. Исправьте предложенный неправильный вариант программы.
a = float(input()) b = float(input()) if a == 0: if b > 0: print("no solutions") else: print("x > 0.00 or x < 0.00") else: print("%0.2f < x < 0.00" % -a)ExamChk21° . Требовалось написать программу, которая решает неравенство (x − a)/(bx) > 0 относительно x для любых ненулевых чисел a и b. Все числа считаются вещественными, каждое исходное число вводится с новой строки, при выводе все числа отображаются с двумя дробными знаками. Исправьте предложенный неправильный вариант программы.
a = float(input()) b = float(input()) if b > 0: print("x > %0.2f or x < 0.00" % a) else: if a >0: print("0.00 < x < %0.2f" % a) else: print("%0.2f < x < 0.00" % a)Обработка целых чисел
ExamChk22° . Требовалось написать программу, которая вводит целое положительное число N и выводит его первую (старшую) цифру. Исправьте предложенный неправильный вариант программы.
N = int(input()) while N > 10: N = N % 10 print(N)ExamChk23° . Требовалось написать программу, которая вводит целое число N (> 9) и выводит двузначное число, образованное двумя первыми (старшими) цифрами исходного числа. Исправьте предложенный неправильный вариант программы.
N = int(input()) while N > 10: N = N % 100 print(N)ExamChk24° . Требовалось написать программу, которая вводит целое положительное число N и выводит максимальную цифру этого числа. Исправьте предложенный неправильный вариант программы.
N = int(input()) maxdigit = 10 while N >= 10: digit = N % 10 if maxdigit < digit: maxdigit = digit N = N // 10 >print(maxdigit)ExamChk25° . Требовалось написать программу, которая вводит целое положительное число N и выводит произведение цифр этого числа. Исправьте предложенный неправильный вариант программы.
N = int(input()) p = N % 10 while N >= 10: digit = N % 10 p = p * digit N = N // 10 print(p)ExamChk26° . Требовалось написать программу, которая вводит целое положительное число N и выводит сумму нечетных цифр этого числа или 0, если число не содержит нечетных цифр. Исправьте предложенный неправильный вариант программы.
N = int(input()) s = 1 while N > 1: if N % 10 != 0: s = s + N % 10 N = N // 10 print(s)ExamChk27° . Требовалось написать программу, которая вводит целое положительное число N и выводит максимальную цифру числа, кратную 3, или текст «NO», если в числе нет цифр, кратных 3. Исправьте предложенный неправильный вариант программы.
N = int(input()) maxdigit = N % 10 while N > 0: digit = N % 10 if digit % 3 == 0: if digit > maxdigit: maxdigit = digit N = N // 10 if maxdigit == 0: print("NO") else: print(maxDigit)ExamChk28° . Требовалось написать программу, которая вводит целое положительное число N и выводит количество значащих цифр в двоичной записи этого числа. Исправьте предложенный неправильный вариант программы.
N = int(input()) cnt = 0 while N > 0: cnt = cnt + N % 2 N = N // 10 print(cnt)ExamChk29° . Требовалось написать программу, которая вводит целое положительное число N и выводит число, которое получается из N в результате удаления всех цифр, равных 2; порядок остальных цифр при этом не меняется (ведущие нули не выводятся; если в числе N нет цифр, кроме 0 и 2, то выводится 0). Исправьте предложенный неправильный вариант программы.
N = int(input()) r = 0 t = 0 while N > 0: d = N % 10 if d != 2: r = r + d * t t += 1 N = N // 10 print(r)ExamChk30° . Требовалось написать программу, которая вводит целое положительное число N и выводит число, которое получается из N в результате удаления всех цифр, равных 1, и записи оставшихся цифр в обратном порядке (ведущие нули при этом не выводятся; если в числе N нет цифр, кроме 0 и 1, то выводится 0). Исправьте предложенный неправильный вариант программы.
N = int(input()) r = 0 while N > 0: d = N % 10 if d > 1: r = d + r N = N // 10 print(r)
Разработка сайта:
М. Э. Абрамян, В. Н. БрагилевскийНапишите два варианта программы которая вводит координаты точки на плоскости
Чтобы купить курс,
пожалуйста, войдите
или зарегистрируйтесьВход/Регистрация Быстрый заказ
Быстрая регистрация
Информатика (Вариант 5)
Купить видеоуроки |
Приобретите наш курс
Для продолжения просмотра купите полный курс
наших видеоуроковТребовалось написать программу, которая вводит с клавиатуры координаты точки на плоскости (x, у — действительные числа) и определяет принадлежность точки заштрихованной области, включая ее границы. Программист торопился и написал программу неправильно.
var х,у: real; begin readln(х,у); if у0 then if у>= −1 then if ycos (x) then write('принадлежит') else write('не принадлежит') end.INPUT x, у IF y0 THEN IF y>= −l THEN IF ycos(x) THEN PRINT "принадлежит" ELSE PRINT "не принадлежит" ENDIF ENDIF ENDIF ENDint main(void) float x, y; cin >> x >> y; if (y 0) if (У>= -1) if (y cos(x)) cout <"принадлежит"; else cout <"не принадлежит"; >алг нач вещ x,y ввод x,y если y0 то если y>= −l то если ycos(x) то вывод 'принадлежит' иначе вывод 'не принадлежит' все все все кон
Последовательно выполните следующее.
1. Перерисуйте и заполните таблицу, которая показывает, как работает программа при аргументах, принадлежащих различным областям (A, B, C, D, E, F, G и H).
Точки, лежащие на границах областей, отдельно не рассматривать. В столбцах условий укажите "да", если условие выполнится, "нет", если условие не выполнится, "—" (прочерк), если условие не будет проверяться, "не изв.", если программа ведет себя по-разному для разных значений, принадлежащих данной области. В столбце "Программа выведет" укажите, что программа выведет на экран. Если программа ничего не выводит, напишите "—" (прочерк). Если для разных значений, принадлежащих области, будут выведены разные тексты, напишите "не изв". В последнем столбце укажите "да" или "нет".
2. Укажите, как нужно доработать программу, чтобы не было случаев ее неправильной работы. (Это можно сделать несколькими способами, достаточно указать любой способ доработки исходной программы.)
| Область | Условие 1 (у <=0) | Условие 2 (у>= −1) | Условие 3 (y | Программа выведет | Область обрабатывается верно |
| A | |||||
| В | |||||
| С | |||||
| D | |||||
| Е |
Задача 6613 Требовалось написать программу, которая.
Требовалось написать программу, которая вводит с клавиатуры координаты точки на плоскости (х, у — действительные числа) и определяет принадлежность точки заштрихованной области, включая её границы. Программист торопился и написал программу неправильно.
Последовательно выполните следующее:
1) Приведите пример таких чисел х, у, при которых программа неверно решает поставленную задачу.

2) Укажите, как нужно доработать программу, чтобы не было случаев её неправильной работы. (Это можно сделать несколькими способами, поэтому можно указать любой способ доработки исходной программы.)
информатика 10-11 класс 5599
Решение
1. Например, х = 1, у = -1. Подойдёт любая точка, у которой у < 0 или х < 0 или (у >= 0 и у < = cos(x) и х >1.575).
2. Возможная доработка (Паскаль):
if (у>=0) and (х<=1.575) and (y<=cos(x)) and (х>=0)
then write('принадлежит')
else write('не принадлежит')
Возможны и другие способы решения.
Ответ: В решение













