Вопрос по задаче №6 из главы 9
Primary tabs
Задача №6.
Найти максимум из трех чисел
Это вопрос по видео ролику на 10 минуте
Оригинал:
var a, b, c : integer; begin a := 5; b := 70; c := 10; if (a > b)then if (a > c) then writeln(a) else writeln(c) else if (b > c) then writeln(b) else writeln(c); readln(); end.
Что если я задам так (мой вариант)
var a, b, c : integer; begin a := 5; b := 70; c := 10; if (a > b)then if (a > c) then writeln(a) else writeln(b)// b вместо с else if (b > c) then writeln(b) else writeln(c); readln(); end.
Результат тот же. Просьба разъяснить!!!
И еще раз можно пояснить "оригинал" по косточкам ? Почему именно так
Например в том же ролике на 6:57 "если А не больше С о чем это говорит или С больше A или они равны " не понял вообще логику. Там же пишется A больше B и если А больше C
- Log in to post comments
- 14384 reads
vedro-compota
Wed, 09/19/2018 - 12:37
Permalink
Что если я задам так
добавьте в ваш вопрос код из ролика, чтобы можно было сразу понять с чем нужно сравнить ваше решение.
_____________
матфак вгу и остальная классика =)
gani84
Wed, 09/19/2018 - 12:39
Permalink
var a, b, c : integer;
vedro-compota
Wed, 09/19/2018 - 12:42
Permalink
скопируйте это в сам вопрос.
скопируйте это в сам вопрос.
_____________
матфак вгу и остальная классика =)
vedro-compota
Wed, 09/19/2018 - 12:43
Permalink
это у вас тот же самый код,
это у вас тот же самый код, не ясно о чем вопрос тогда.
_____________
матфак вгу и остальная классика =)
vedro-compota
Sun, 09/30/2018 - 18:06
Permalink
почему это не одно и то же
-- это неверно, так как уже известно к этой точке кода, что b точно не самое большое, "а" уже заведомо больше, прокомментируем:
_____________
матфак вгу и остальная классика =)
gani84
Mon, 10/01/2018 - 08:28
Permalink
if (a > b) then
Получается здесь истина только для первой ветки a > b
а вторая ветка не учитывается
vedro-compota
Thu, 10/04/2018 - 23:30
Permalink
непонятно 3 из 4
не понимаю о чем вы вообще? что значит "истина только для первой ветки"? Почему "вторая не учитывается"?
"тоже" в сравнении с чем?
Потому что если а больше b, но меньше с, значит с максимальное. Это понятно?
Ещё раз с комментариями:
_____________
матфак вгу и остальная классика =)
gani84
Sun, 10/07/2018 - 04:11
Permalink
Ответ
Получается последний then относиться else writeln(c) поэтому writeln(c) ?
vedro-compota
Sat, 10/06/2018 - 21:31
Permalink
Получается последний then
не очень понятно что вы то ли спрашиваете, то ли утверждаете.
_____________
матфак вгу и остальная классика =)
vedro-compota
Sat, 10/13/2018 - 18:41
Permalink
да, но неправильная формулировка
Да, но правильно говорить что "else относится к такому-то if-then блоку" ,а не наоборот. Ещё видео-пояснение: https://youtu.be/myXLrWW8XdQ
_____________
матфак вгу и остальная классика =)
vedro-compota
Thu, 01/24/2019 - 13:13
Permalink
then else -- какой к какому относится
См. по этому поводу пример 7 в уроке 9
_____________
матфак вгу и остальная классика =)
vedro-compota
Sun, 09/30/2018 - 18:11
Permalink
Например в том же ролике на 6
речь о ветке then -- т.е. когда истино a > b, тогда действительно:
_____________
матфак вгу и остальная классика =)