Задать вопрос
26 апреля, 20:42

Дана программа, решающая некоторую задачу. В программе имеются синтаксические ошибки и пропуски. Необходимо исправить ошибки и заполнить пропуски. Предложить систему тестов для проверки работоспособности программы. Найти max{min (a, b), min (c, d) }.

var a, b, c, d, m, m1, m2: real;

begin

write ('Введите четыре числа:')

readln (a, b, c, d) ;

if a if c if m writeln ('Максимальный из минимальных элементов: ', m2:7:2)

end.

+2
Ответы (1)
  1. 26 апреля, 21:06
    0
    Все написано правильно, пропуски только в операторе if.

    if (a < b) then (m1 : = a) else (m1 : = b) ;

    if (c < d) then (m2 : = c) else (m2 : = d) ;

    if (m1 > m2) them (m : = m1) else (m : = m2) ;

    writeln ('Максимальный из минимальных элементов: ', m:7:2) ;

    end.

    Для тестирования можно взять разные варианты:

    1) a = 2, b = - 2, c = 10, d = - 3 (m1 = b = - 2, m2 = d = - 3, m = m1 = - 2)

    2) a = 6, b = 6, c = 3, d = 4 (m1 = b = 6, m2 = c = 3, m = m1 = 6)

    Почему m1 = b, а не = а? Потому что в программе строгое неравенство.

    Если a = b, то m1 = b.

    Хотя для нас это все равно, получаем в итоге одно и тоже число.

    3) a = - 7, b = - 5, c = 8, d = 8 (m1 = a = - 7, m2 = d = 8, m = m2 = 8)

    4) a = 0, b = 0, c = 0, d = 0 (m1 = b = 0, m2 = d = 0, m = m2 = 0)
Знаете ответ?
Сомневаетесь в ответе?
Найдите правильный ответ на вопрос ✅ «Дана программа, решающая некоторую задачу. В программе имеются синтаксические ошибки и пропуски. Необходимо исправить ошибки и заполнить ...» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы
Похожие вопросы по информатике
Program a2; var n, i, min, max, x:integer; begin Writeln ('Введите колицество человек в классе:') ; Readln (n) ; Writeln ('Введите рост 1 ученика:') ; readln (x) ; min:=x; max:=x; for i:=2 to n do begin Writeln ('Введите рост ', i,' ученика:') ;
Ответы (1)
Program naim4; var a, b, c, d, min:real; begin; writeln ('введите 4 числа') ; readln; min:=a; if b < min then min:=b; if c < min then min:=c; if d < min then min:=d; writeln ('минимальное ', min) ; readln; end.
Ответы (2)
Сделать так чтобы Writeln был заменен другим словом и повторялься не больше двух раз program choise; var N_M:integer; writeln (' введи номер месяца ') ; readln (N_M) ; case N_M of 1:writeln (' январь ') ; 2:writeln (' февраль ') ;
Ответы (1)
Program n_66; var x, max:real; i: integer; begin writeln ('Введите число') ; readln (max) ; for i:=1 to 9 do begin writeln (x) ; if x>max then max:=x end writeln ('максимум - ', max') ; end. Встречено 'writeln' а ожидалось '; '
Ответы (1)
Исправить ошибки в паскале program massiv2; type mas=array [1 ... 100] of integer; var a: = Max; i, n, min, max, b : integer; недопустимый символ: = (д/б просто :; неизвесмтное имя типа max) begin writeln ('n=') ; readln (n) ;
Ответы (2)