Size: a a a

2020 June 15

AT

Anatoly Tomilov in pro.cxx
Александр Караев
в constexpr 0.3 уже не существует, есть только 0.300000000004
может быть я шокирую и пошатну картину мира, но https://wandbox.org/permlink/Vzev8cPL3EEjK50h вот, к примеру
источник

АК

Александр Караев... in pro.cxx
это уже строка, а не число, я ниже уточнил
источник

AT

Anatoly Tomilov in pro.cxx
Александр Караев
это уже строка, а не число, я ниже уточнил
средства не важны
источник

RR

Roman Rubanenko in pro.cxx
vehlwn
Распарси в точное представление и делай че хочешь.
я не совсем понимаю, что ты хочешь сказать и зачем что-то парсить.
у тебя есть контр-аргумент против предложенного предиката?
или против возможности реализации арифметических операций для числа, заданного строкой?
источник

RR

Roman Rubanenko in pro.cxx
qed
источник

IZ

Ilia Zviagin in pro.cxx
Roman Rubanenko
Я думаю иррациональный дабл сложно будет придумать
Одна треть. 10/3
источник

EZ

Evgenii Zheltonozhsk... in pro.cxx
Ilia Zviagin
Одна треть. 10/3
Кек
источник

RR

Roman Rubanenko in pro.cxx
Ilia Zviagin
Одна треть. 10/3
Ммм, я мб как-то не очень точно высказываюсь..)
Имелись в виду иррациональные числа в общепринятом смысле, а не в контексте двоичного представления в даблах
источник

IZ

Ilia Zviagin in pro.cxx
Ну да, да. Это рациональные, но не предостамые точно в float .
источник

IZ

Ilia Zviagin in pro.cxx
Roman Rubanenko
Ммм, я мб как-то не очень точно высказываюсь..)
Имелись в виду иррациональные числа в общепринятом смысле, а не в контексте двоичного представления в даблах
Ну, Женя то прав, такого не бывает. Так что поймал нас обоих.

Ладно, в контексте вашей беседы выше, это вообще не интересно - иррациональных чисел в float не бывает, они округляются и становятся рациональными. И никаких исключений быть не может.
источник

RR

Roman Rubanenko in pro.cxx
Ilia Zviagin
Ну, Женя то прав, такого не бывает. Так что поймал нас обоих.

Ладно, в контексте вашей беседы выше, это вообще не интересно - иррациональных чисел в float не бывает, они округляются и становятся рациональными. И никаких исключений быть не может.
Я не знаю кто меня поймал пока что :)
Сообщение про то, что иррациональный дабл сложно придумать( внезапно) означало, что его невозможно придумать по определению.
источник

IZ

Ilia Zviagin in pro.cxx
Roman Rubanenko
Я не знаю кто меня поймал пока что :)
Сообщение про то, что иррациональный дабл сложно придумать( внезапно) означало, что его невозможно придумать по определению.
Да, да.
источник

RR

Roman Rubanenko in pro.cxx
"они округляются и становятся рациональными" — дело не совсем в округлении. если число удалось записать как строковый литерал, то оно представимо как digits * 10^k == digits * 10^(power_to_make_number_int + k) / 10^power_to_make_number_int , что рационально

понимаю привет из 7 класса, но лучше напишу, чтобы третий человек не реплаил и не разводили флуд

пис
источник

OS

Oleksandr Senkovych in pro.cxx
Подскажите, пожалуйста, как такое может работать?
c++
const char* getHost() {return "localhost";}
uint16_t getPort() {return 8080;}

int main()
{
   auto [host, port] = condition() ? std::pair(getHost(), getPort()) : std::pair(nullptr, 0);
}
источник

OS

Oleksandr Senkovych in pro.cxx
в частности какой будет тип первой пары (если condition = true) и второй
источник

OS

Oleksandr Senkovych in pro.cxx
я имею ввиду что первая пара по идее должна быть pair<const char*, uint16_t> а вторая pair<nullptr_t, int>
источник

OS

Oleksandr Senkovych in pro.cxx
Я туплю с утра чот
источник

D

Dmitriy in pro.cxx
Oleksandr Senkovych
Я туплю с утра чот
Вроде ж тернарник приводит к наиболее общему типу, а здесь это возможно
источник

ПК

Побитый Кирпич... in pro.cxx
Oleksandr Senkovych
я имею ввиду что первая пара по идее должна быть pair<const char*, uint16_t> а вторая pair<nullptr_t, int>
pair<nullptr_t, int> общий тип скорее всего
источник

ПК

Побитый Кирпич... in pro.cxx
А не, ошибся походу
источник