Size: a a a

2020 March 11

ДЧ

Денис Чиканов in learn.java
Fr Kh
Господа, кто нибудь сможет объяснить почему так происходит?
Потому что читай про представление чисел с плавающей точкой
источник

e

elefus in learn.java
потому что вычисления с плавающей точкой всегда идут с определенной точностью и ошибка вычислений накапливается
источник

FK

Fr Kh in learn.java
благодарю за наводку, иду читать мат часть
источник

FK

Fr Kh in learn.java
elefus
потому что вычисления с плавающей точкой всегда идут с определенной точностью и ошибка вычислений накапливается
👍💪🤝
источник

ПП

Проксимов Прксимович in learn.java
elefus
потому что вычисления с плавающей точкой всегда идут с определенной точностью и ошибка вычислений накапливается
Не всегда накапливается)
источник

ПП

Проксимов Прксимович in learn.java
1/2 1/4 1/8... и т.д норм)
источник

ДЧ

Денис Чиканов in learn.java
Проксимов Прксимович
1/2 1/4 1/8... и т.д норм)
...потому что 0 + 0 + 0 = 0, да.
источник

ДЧ

Денис Чиканов in learn.java
Это не значит, что ошибка не накапливается.
источник

Д🍋

Димон 🍋 in learn.java
Проксимов Прксимович
1/2 1/4 1/8... и т.д норм)
Ну и не только)
   public static void main(String[] args) {
       float a = 0.49999999f;
       float b = 0.49999999f;
       System.out.println(a + b); //1.0
   }
источник

ДЧ

Денис Чиканов in learn.java
Димон 🍋
Ну и не только)
   public static void main(String[] args) {
       float a = 0.49999999f;
       float b = 0.49999999f;
       System.out.println(a + b); //1.0
   }
Так ошибка ж добавилась, 0.99999998 != 1.0. У вас какие-то дерьмовые примеры.
источник

Д🍋

Димон 🍋 in learn.java
Денис Чиканов
Так ошибка ж добавилась, 0.99999998 != 1.0. У вас какие-то дерьмовые примеры.
ну так а я о чем
источник

Д🍋

Димон 🍋 in learn.java
про итог скорее
источник

ДЧ

Денис Чиканов in learn.java
Димон 🍋
ну так а я о чем
Не знаю, человек приводит (странный) пример, где ошибка в вычислениях с плавающей точкой НЕ добавилась, ты даёшь пример, где ошибка добавилась, а итог некорректен. Вопрос не стоял "как получить единицу".
источник

Д🍋

Димон 🍋 in learn.java
Денис Чиканов
Не знаю, человек приводит (странный) пример, где ошибка в вычислениях с плавающей точкой НЕ добавилась, ты даёшь пример, где ошибка добавилась, а итог некорректен. Вопрос не стоял "как получить единицу".
ну ок
источник

MD

Maksim Dokuchaev in learn.java
направьте на путь
есть два сета {1,2,3} и {0,1,2}
вычисляющий симметрическую разность двух множеств
надо получить {0,3}
пока получил 0 1 2 3

public static <T> Set<T> symmetricDifference(Set<? extends T> set1, Set<? extends T> set2) {
       HashSet<T> int1 = new HashSet<>(set1);
       HashSet<T> int2 = new HashSet<>(set2);
       HashSet<T> int3 = new HashSet<>();
       int3.addAll(int1);
       int3.addAll(int2);
       int3.retainAll(int2);
       return int3;
   }
3й день мучаюст
источник

ch

central hardware in learn.java
в чем проблема?
источник

A

Alexander in learn.java
How to calculate the intersection of two sets? - Stack Overflow
https://stackoverflow.com/questions/8882097/how-to-calculate-the-intersection-of-two-sets
источник

A

Alexander in learn.java
Или возьми

com.google.common.collect.Sets метод intersection
источник

A

Alexander in learn.java
Или открой реализацию метода выше и посмотри как работает внутри. Аналогично ссылке выше
источник

MD

Maksim Dokuchaev in learn.java
спасибо большое
источник