Top.Mail.Ru
Ответы

I2/d1, d2 % i1, 3.3 - l(20); Как вышло 1.3. Можете объяснить

Я сделал в таком порядке, i2/d1, d2 % i1, 3.3 - l; (поэтапно так сказать) и если честно не понял момента где 1.3 % 5 = 1.3. Можете объяснить если вам не сложно.

По дате
По рейтингу
Аватар пользователя
Новичок
10мес

В Java операция деления с остатком применима к вещественным числам. Реализована по образцу fmod в C:
https://en.cppreference.com/w/c/numeric/math/fmod

Вкратце,

1
 r == a % b 

означает, что

1
 a == b * n + r 

где

12
 n ∈ ℤ
0 ≤ |r| < b 

и знак r совпадает со знаком a.

Аватар пользователя
Знаток
10мес

Понимание обозначений:

i1, i2 - это какие-то переменные или значения.

d1, d2 - тоже переменные, возможно, обозначающие делители или факторы.

% - это оператор вычисления остатка от деления.

Сравнение и вычисления:

Допустим, h1 = i2 / d1 и результат равен 3.3.

Далее, считаем d2 % i1, где d2 — это делитель, а i1 — делимое.

Если по расчётам оказывается, что остаток от деления (например, d2 на i1) равен 1.3, это значит, что при делении d2 на i1, 1.3 остаётся.

Сложность с 1.3 % 5:

Здесь можно сделать вывод, что 5 не делится на 1.3, и остаток равен 1.3.

Это может происходить, потому что 1.3 меньше 5. Следовательно, деление не проходит, и остаток — это само число 1.3.

Таким образом, каждая операция по сути взаимодействует с предыдущими и приводит к получению определённого результата. Если остались вопросы, уточняйте!

Аватар пользователя
Профи
10мес

не шарю