Есть ответ 👍

Определить значение переменной s после выполнения следующих операторов, пояснить: s: =0; i: =1; while i> 1 do begin s: =s+1/i; i: =i-1; end; и как правильно написать решение? буду !

152
179
Посмотреть ответы 2

Ответы на вопрос:

vs12
4,6(75 оценок)

Для решения достаточно знать правила работы всех используемых в данном фрагменте операторов. вначале выполняются присваивания  s: =0; i: =1; затем начинает выполняться цикл, в котором проверяется условие i> 1. при подстановке в условие значения i получим 1> 1. это условие не выполняется (выражение имеет значение false), значит не будет выполняться и тело цикла  begin s: =s+1/i; i: =i-1; end; следовательно, значение переменной s останется = 0.
Dedret
4,6(57 оценок)

#include < iostream> using namespace std; int main() { int a = 0; int b = 0; int sum = 0; unsigned count = 0; cin > > a > > b; for (; a < = b; ++a) { if (a % 3 == 0) { count++; sum += a; } } if (count > 0) { cout < < "avg sum of numbers = " < < (double)sum / count; } else { cout < < "there are no numbers that are divisible by three"; } return 0; }

Популярно: Информатика