Size: a a a

IT KPI C/C++ ХВ (не UB)

2020 September 22

A

Andrew in IT KPI C/C++ ХВ (не UB)
Programier
Всем привет. Есть вот такой участок кода. Все переменные в этом коде имеют тип double. Когда например Х у нас должен быть 0, то выводится что-то типо такого: -1.38778e-16
Другие значения, такие как 0.1 и т.д выводятся адекватно.
Кто-то сталкивался с таким?
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
qwerty
ааа, большое спасибо, я туплю, мне еще иннеры надо расписать, вот я тупой
зачем там указатель на вектор?
лучше const std::vector<char> &cells
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
На сегодня хватит, с 5 утра насилую терминал, пусть до завтра поспит немного
источник

OS

Oleksandr Shaposhnik... in IT KPI C/C++ ХВ (не UB)
Programier
Всем привет. Есть вот такой участок кода. Все переменные в этом коде имеют тип double. Когда например Х у нас должен быть 0, то выводится что-то типо такого: -1.38778e-16
Другие значения, такие как 0.1 и т.д выводятся адекватно.
Кто-то сталкивался с таким?
во первых лучше юзать x*x вместо pow(x,2)
во вторых если ты хочешь, чтобы X == 0.0, тебе нужно сделать X = 0.0; в результате вычислений у тебя 0 скорее всего не получится
источник

OS

Oleksandr Shaposhnik... in IT KPI C/C++ ХВ (не UB)
В таких случаях еще полезен https://en.cppreference.com/w/cpp/types/numeric_limits/epsilon
источник

in IT KPI C/C++ ХВ (не UB)
Oleksandr Shaposhnikov
во первых лучше юзать x*x вместо pow(x,2)
во вторых если ты хочешь, чтобы X == 0.0, тебе нужно сделать X = 0.0; в результате вычислений у тебя 0 скорее всего не получится
почему кста
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
почему кста
Потому что это слишком медленно и неточно
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
А х*х очень быстро и точно
источник

in IT KPI C/C++ ХВ (не UB)
а зачем вообще pow тогда
источник

МЗ

Макс Заика in IT KPI C/C++ ХВ (не UB)
Tony Lutsenko
Потому что это слишком медленно и неточно
?
источник

МЗ

Макс Заика in IT KPI C/C++ ХВ (не UB)
а зачем вообще pow тогда
Ну для других степенней
источник

МЗ

Макс Заика in IT KPI C/C++ ХВ (не UB)
Tony Lutsenko
Потому что это слишком медленно и неточно
Как оно в стл происходит вообще?
источник

OS

Oleksandr Shaposhnik... in IT KPI C/C++ ХВ (не UB)
почему кста
меньше символов и быстрее работает (не учитывая оптимизаций)
источник

OS

Oleksandr Shaposhnik... in IT KPI C/C++ ХВ (не UB)
иногда pow() точнее
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
а зачем вообще pow тогда
Чтобы можно было в степень 1.426511е-3 возводить, например
источник

OS

Oleksandr Shaposhnik... in IT KPI C/C++ ХВ (не UB)
источник

OS

Oleksandr Shaposhnik... in IT KPI C/C++ ХВ (не UB)
Programier
Всем привет. Есть вот такой участок кода. Все переменные в этом коде имеют тип double. Когда например Х у нас должен быть 0, то выводится что-то типо такого: -1.38778e-16
Другие значения, такие как 0.1 и т.д выводятся адекватно.
Кто-то сталкивался с таким?
а, и вместо pow(M_E, -X) лучше exp(-X)
Опять таки быстрее, чем pow(), и более очевидно
источник

P

Programier in IT KPI C/C++ ХВ (не UB)
Oleksandr Shaposhnikov
во первых лучше юзать x*x вместо pow(x,2)
во вторых если ты хочешь, чтобы X == 0.0, тебе нужно сделать X = 0.0; в результате вычислений у тебя 0 скорее всего не получится
Спасибо, буду знать)
источник

Б

Бодя in IT KPI C/C++ ХВ (не UB)
Всем привет хочу написать прогу для андроида но хз какой язык вбирать С++,Java,Kotlin какая лучше подходит ?
источник

in IT KPI C/C++ ХВ (не UB)
тот который знаешь (?)
источник