Var Q,w, a,b,h, S: real; Begin WriteLn('Q(w) = 31w+31'); Write('a = ');ReadLn(a); Write('b = ');ReadLn(b); Write('h = ');ReadLn(h); S := 0; w := a; if (a < b) then begin if (h < 0) then exit; end else if (a > b) then if (h > 0) then exit;
While (w <= b) do begin Q := 31*w+31; if (Q < 0 ) then S := S + Q; w := w + h; end; WriteLn('S = ',S); End.
1) Высказывание — это утверждение, которое может быть либо истинным, либо ложным. Также высказывание должно иметь определенный смысл и быть грамматически правильным.
а) "Почему это является высказыванием?" — это вопрос, не являющийся утверждением, поэтому это не высказывание.
б) "Посмотрите в тетрадь!" — это приказательное предложение, не являющееся утверждением, поэтому это не высказывание.
в) "Карлсон — летучая морская рыба." — это утверждение. Оно может быть ложным или истинным, но оно имеет смысл и является грамматически правильным, поэтому это высказывание.
г) "Какого цвета Солнце?" — это вопрос, не являющийся утверждением, поэтому это не высказывание.
2) Предложение «Тактовая частота — одна из главных характеристик процессора ИЛИ НЕВЕРНО, ЧТО в устройстве жёсткого диска есть механические части» является сложным утверждением, так как оно состоит из двух частей, связанных логическим оператором "ИЛИ" и "НЕВЕРНО", что указывает на возможность одной из частей быть ложной.
а) сложным и истинным — это не верно, так как одна из частей может быть ложной.
б) сложным и ложным — это верно, так как одна из частей может быть ложной.
в) простым и ложным — это не верно, так как предложение состоит из двух частей, а простое утверждение состоит только из одной части.
г) простым и истинным — это не верно, так как предложение состоит из двух частей, а простое утверждение состоит только из одной части.
3) Для упрощения логического выражения (X&Y) v (X&Y) & (X v Y), мы можем использовать законы дистрибутивности и ассоциативности логических операций.
(X&Y) v (X&Y) & (X v Y) = (X&Y) & (X v Y)
= (X&Y&X) v (X&Y&Y)
= X v Y
Рассмотрим различные варианты слов из 20 букв, которые содержат 18 букв Т (звёздочка обозначает любую из оставшихся 10 букв): ТТТТТТТТТТТТТТТТТТ** ТТТТТТТТТТТТТТТТТ**Т ... **ТТТТТТТТТТТТТТТТТТ - 19 вариантов
ТТТТТТТТТТТТТТТТТ*Т* ТТТТТТТТТТТТТТТТ*ТТ* ТТТТТТТТТТТТТТТ*ТТТ* ... *ТТТТТТТТТТТТТТТТТТ* - 18 вариантов
Для решения задачи можно также использовать формулу для вычисления числа перестановок с повторениями: P(nт,n*) = (18+2)!/(18!*2!) = 20!/(18!*2!) = 19*20/2 = 190
Вместо каждой из "*" может стоять любой из десяти символов (кроме Т), то есть на каждую из 190 перестановок мы имеем 10^2 = 100 вариантов распределения остальных символов на месте звёздочек. Общее количество вариантов = 190*100 = 19000
Var
Q,w, a,b,h, S: real;
Begin
WriteLn('Q(w) = 31w+31');
Write('a = ');ReadLn(a);
Write('b = ');ReadLn(b);
Write('h = ');ReadLn(h);
S := 0;
w := a;
if (a < b) then
begin
if (h < 0) then exit;
end
else if (a > b) then
if (h > 0) then exit;
While (w <= b) do
begin
Q := 31*w+31;
if (Q < 0 ) then
S := S + Q;
w := w + h;
end;
WriteLn('S = ',S);
End.