Известно, что программа написана с ошибками. Последовательно выполните три задания:
- Приведите пример такиx чисел а,Ь,с, при которыx программа неверно решает поставленнyю задачy.
- Укажите, какая часть программы является лишней.
- Укажите, как, по-вашемy мнению, нyжно доработать программy, чтобы не было слyчаев ее неправильной работы.
- Требовалось написать программy, которая определяет, имеется ли среди введенныx с клавиатyры положительныx целыx чисел аиЬxотя бы одно четное. Была написана следyющая программа:
Int main(void)
Int a, b;
- приведите пример такиx чисел а,b, при которыx программа неверно решает поставленнyю задачy;
- yкажите, как, по вашемy мнению, нyжно доработать программy, чтобы не было слyчаев ее неправильной работы;
- yкажите, как можно доработать программy, чтобы она вместо вложенныx операторов IF (содержала логическyю операцию||.
- Требовалось написать программy, которая определяет, можно ли построить треyгольник из отрезков с длинами x,y,z. Программа должна выводить соответствyющее текстовое сообщение. Программист сделал в программе ошибки.
Int main(void)
- Приведите пример такиx чисел x,y,z, при которыx программа неверно решает поставленнyю задачy.
- Укажите, как нyжно доработать программy, чтобы не было слyчаев ее неправильной работы (можно yказать один из способов доработки исxодной программы).
- Укажите, как можно доработать программy, чтобы она вместо вложенныx операторов IF (содержала логическyю операцию.
- Требовалось написать программy, которая определяет, лежит ли точка А(x, y)внyтри некоторого кольца (″внyтри″понимается в строгом смысле, т.е. слyчай, когда точка А лежит на границе кольца, недопyстим). Центр кольца наxодится в начале координат. Для кольца заданы внyтренний и внешний радиyсыr1,r2; известно, чтоr1отлично отr2, но неизвестно,r1>r2илиr2>r1. В том слyчае, когда точкаАлежит внyтри кольца, программа должна выводить соответствyющее сообщение, в противном слyчае никакой выxодной информации не выдается. Программист сделал в программе ошибки.
Int main(void)
- Приведите пример такиx чисел x, y,rl,r2, при которыx программа неверно решает поставленнyю задачy.
- Укажите, как нyжно доработать программy, чтобы не было слyчаев ее неправильной работы. (Это можно сделать несколькими способами, поэтомy можно yказать любой способ доработки исxодной программы).
- Укажите, как можно доработать программy, чтобы она не содержала логическиx операций или||.
- Требовалось написать программy, которая определяет, лежит ли точка А(x0, y0)внyтри квадратной области, ограниченной прямыми, параллельными осям координат:y=-2,y=2,x=-2,x=2(″внyтри″понимается в строгом смысле, т.е слyчай, когда точкаАлежит на границе области, недопyстим).
Источник: studfile.net
Попадание точки в заданную область. Два сектора. Уроки программирования на С++.
Уроки программирования на языке Pascal. Разветвляющиеся алгоритмы. Лежит ли точка на прямой?
Напишите программу, определяющую, лежит ли точка А(ха, уа) на прямой у = kx + 1
б) на окружности х 2 + у 2 = r 2 , над ней или под ней. Примеры входных данных и соответствующих им выходных данных разработайте самостоятельно.
Ответ
Program a_1;
var xa,ya,y,l,x,k:real;
begin
writeln(‘введите координаты точки А’);
read(xa,ya);
writeln(‘введите значение коэффициента k и l ‘);
read(k,l);
if ya=kxa+l then begin writeln(‘Точка А принадлежит прямой’); end else if ya>kxa+l then
begin
writeln(‘Находится выше прямой’);
end
else
if ya begin
writeln(‘Находится ниже прямой’);
end
end.
Источник: murnik.ru
Рубрика «Архив 2020 ЕГЭ Задание 24»
Для заданного положительного вещественного числа A необходимо найти максимальное целое число K
20.05.2019 Архив 2020 ЕГЭ Задание 24 Администратор Комментарии: 0
Для заданного положительного вещественного числа A необходимо найти максимальное целое число K, при котором выполняется неравенство.Для решения этой задачи ученик написал такую программу:
Delphi/Pascal
var a , s : real ;
k : integer ;
while s < a do begin
s : = s + 1.0 / k ;
int main ( void )
< float a , s ;
scanf ( ″ % f ″ ,
while ( s < a ) <
s = s + 1.0 / k ;
printf ( ″ % f ″ , k ) ;
Последовательно выполните следующее. Напишите, что выведет эта программа при вводе числа 1.8. Приведите пример числа, при вводе которого программа выведет правильный ответ. Найдите в программе все ошибки (их может быть …
Необходимо определить, является ли это число степенью числа 3.
20.05.2019 Архив 2020 ЕГЭ Задание 24 Администратор Комментарии: 0
Дано целое положительное число N, не превосходящее 1000. Необходимо определить, является ли это число степенью числа 3. То есть требуется определить, существует ли такое целое число K, что 3K = N, и вывести это число либо сообщение, что такого числа не существует. Для решения этой задачи ученик написал программу, но, к сожалению, его программа оказалась …
при котором 1 + (1+2) + (1+2+3) + … + (1+2+…+K) окажется больше A
20.05.2019 Архив 2020 ЕГЭ Задание 24 Администратор Комментарии: 0
Дано целое положительное число A. Требуется вывести такое минимально возможное натуральное число K, при котором 1 + (1+2) + (1+2+3) + … + (1+2+…+K) окажется больше A. Для решения этой задачи ученик написал программу, но, к сожалению, его программа – неправильная.
Delphi/Pascal
var A , s , p , k : integer ;
s : = 0 ; p : = 0 ; k : = 1 ;
while s < A do begin
writeln ( k ) ;
int main ( void )
int A , s , p , k ;
scanf ( ″ % i ″ ,
s = 0 ; p = 0 ; k = 1 ;
while ( s < A ) <
printf ( ″ % i ″ , k ) ;
Последовательно выполните следующее. Напишите, что выведет эта программа при вводе числа 12. …
K ≥ A, что сумма всех чисел от A до K больше, чем B
20.05.2019 Архив 2020 ЕГЭ Задание 24 Администратор Комментарии: 0
Даны натуральные числа A и B. Требуется найти такое минимально возможное натуральное число K ≥ A, что сумма всех чисел от A до K больше, чем B. Для решения этой задачи ученик написал программу, но, к сожалению, его программа неправильная.
Delphi/Pascal
var A , B , s , k : integer ;
read ( A , B ) ;
while s < B do begin
writeln ( k ) ;
int main ( void )
int A , B , s , k ;
scanf ( ″ % i % i ″ , B ) ;
while ( s < B ) <
printf ( ″ % i ″ , k ) ;
Последовательно выполните следующее. Напишите, что выведет эта программа при вводе чисел 13 и …
максимальное двузначное число, которое можно увидеть в записи числа A
20.05.2019 Архив 2020 ЕГЭ Задание 24 Администратор Комментарии: 0
Дано натуральное число A, большее 9, в записи которого нет нулей. Требуется найти максимальное двузначное число, которое можно увидеть в записи числа A. Например, для числа 18943 ответом будет число 94. Для решения этой задачи ученик написал программу, но, к сожалению, его программа неправильная.
Delphi/Pascal
var A , n2 : integer ;
while A > 100 do begin
if A mod 100 > n2 then
n2 : = A mod 100 ;
A : = A div 100 ;
writeln ( n2 ) ;
int main ( void )
scanf ( ″ % i ″ ,
while ( A > 100 ) <
if ( A % 100 > n2 )
n2 = A % 100 ;
printf ( ″ % i ″ , n2 ) ;
Последовательно выполните следующее. Напишите, что выведет эта программа при …
лежит ли точка А(х0,у0) внутри треугольной области
20.05.2019 Архив 2020 ЕГЭ Задание 24 Администратор Комментарии: 0
Требовалось написать программу, которая определяет, лежит ли точка А(х0,у0) внутри треугольной области, ограниченной осями координат и прямой y=2-x («внутри» понимается в строгом смысле, т.е. случай, когда точка А лежит на границе области, недопустим). В результате программа должна выводить соответствующее текстовое сообщение. Программист сделал в программе ошибки. Паскаль
Источник: informatikaexpert.ru