Вопрос:

Given the following C++ code snippet: ```cpp int s, t; cin >> s; cin >> t; if (s > 0 || t < 1) cout << " NO" << endl; else cout << "YES" << endl; return 0; ``` And the following pairs of (s, t) values: 1) (1, 2) 2) (0, -1) 3) (-10, 1) 4) (-1, -1) 5) (-2, 10) 6) (0, 0) Select ALL pairs of numbers for which the program will print "NO". In the answer field, write the numbers corresponding to the selected pairs in ascending order (without spaces or punctuation).

Смотреть решения всех заданий с листа

Ответ:

Краткое пояснение: Программа выведет "NO", если условие `(s > 0 || t < 1)` истинно. Это значит, что "NO" будет напечатано, если `s` больше 0, ИЛИ `t` меньше 1. Следовательно, "YES" будет напечатано только в том случае, если `s` НЕ больше 0 (то есть `s <= 0`) И `t` НЕ меньше 1 (то есть `t >= 1`). Наша задача — найти пары, для которых выведется "NO", то есть те, где хотя бы одно из условий `s > 0` или `t < 1` выполняется.

Пошаговое решение:

  • 1) (1, 2): `s = 1`, `t = 2`. Условие `s > 0` (1 > 0) истинно. Следовательно, программа напечатает "NO".
  • 2) (0, -1): `s = 0`, `t = -1`. Условие `t < 1` (-1 < 1) истинно. Следовательно, программа напечатает "NO".
  • 3) (-10, 1): `s = -10`, `t = 1`. Условие `s > 0` (-10 > 0) ложно. Условие `t < 1` (1 < 1) ложно. Оба условия ложны, поэтому программа напечатает "YES".
  • 4) (-1, -1): `s = -1`, `t = -1`. Условие `t < 1` (-1 < 1) истинно. Следовательно, программа напечатает "NO".
  • 5) (-2, 10): `s = -2`, `t = 10`. Условие `s > 0` (-2 > 0) ложно. Условие `t < 1` (10 < 1) ложно. Оба условия ложны, поэтому программа напечатает "YES".
  • 6) (0, 0): `s = 0`, `t = 0`. Условие `t < 1` (0 < 1) истинно. Следовательно, программа напечатает "NO".

Ответ: 1246

ГДЗ по фото 📸
Подать жалобу Правообладателю