mkrtchyananaida6995
?>

Можно ли утверждать, что в паскале значение выражения (1/3)*3-1 равно нулю?

Информатика

Ответы

mberberoglu17
Нет, нельзя. Результат деления 1/3 является бесконечной дробью, точно не представимой в компьютере, т.е. это будет значение, эквивалентное десятичному значению 0.33...3 с тем или иным количеством разрядов.
После умножения на 3 мы получаем 0.99...9 и вычитание 1 совсем не обязательно даст "чистый ноль".
Т.е. в каких-то случаях результат будет равен нулю, в каких-то - нет. Все зависит от реализации в конкретной системе.
jakushkinn
Нельзя, т.к. деление происходит с погрешностью. вот результат выполнения данной операции:

(1/3)*3-1 = 0.0000000000000000E+000

но, не смотря на то, что в результате одни нули, в любом случае есть 1, которая не поместилась в ограниченную 4мя байтами точность, которой представляется любое вещественное число на компьютере
Кирилл-Морозова
// PascalABC.NET 3.0, сборка 1156 от 30.01.2016
function Avg(a:array[,] of integer):real;
begin
  var s:=0; var k:=0;
  foreach var e:integer in a do
    if e>0 then begin s+=e; Inc(k) end;
  if k>0 then Result:=s/k else Result:=1e-100;
end;

begin
  var A:=MatrixRandom(4,4,-50,50); Writeln(A);
  Writeln('Среднее арифметическое положительных равно ',Avg(A):0:3);
  var B:=MatrixRandom(5,5,-30,30); Writeln(B);
  Writeln('Среднее арифметическое положительных равно ',Avg(B):0:3);
  var C:=MatrixRandom(4,5,-25,38); Writeln(C);
  Writeln('Среднее арифметическое положительных равно ',Avg(C):0:3);
end.

Тестовое решение:
[[35,35,5,-47],[14,34,35,-13],[25,-5,35,-29],[-7,10,-12,12]]
Среднее арифметическое положительных равно 24.000
[[-12,-17,-10,19,14],[20,17,-27,-2,16],[-3,-21,30,2,10],[5,-3,-17,-3,18],[0,-26,29,1,-22]]
Среднее арифметическое положительных равно 15.083
[[-5,-11,17,-4,15],[15,17,-24,36,15],[-8,-3,-22,28,-25],[-21,6,12,31,-1]]
Среднее арифметическое положительных равно 19.200
ivanlimeexpo

4) \ 1, \ 3, \ 6

Объяснение:

Если удовлетворяется одно из условий запроса, то номер сотрудника включается в ответ.

1. Дмитриев А.Н. – фамилия начинается на Д.

Номер 1 включаем.

2. Жукова А.А. – ни фамилия, ни имя, ни отчество не начинаются на Д.

Стаж: 7 < 10.

Номер 2 не включаем.

3. Таюрова Н.Д. – отчество начинается на Д.

Номер 3 включаем.

4. Смирнов Е.В. – ни фамилия, ни имя, ни отчество не начинаются на Д.

Стаж: 5 < 10.

Номер 4 не включаем.

5. Алексеева Е.С. – ни фамилия, ни имя, ни отчество не начинаются на Д.

Стаж: 10 равно, но не больше 10.

Номер 5 не включаем.

6. Добрынин В.И. – фамилия начинается на Д.

Номер 6 включаем.

Итоговый ответ: 4) 1, 3, 6.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Можно ли утверждать, что в паскале значение выражения (1/3)*3-1 равно нулю?
Ваше имя (никнейм)*
Email*
Комментарий*