Задать вопрос
  • Как исправить ошибку в программе на С++, чтобы не вызывалось необработанное исключение или кнопка останова?

    @dima20155
    you don't choose c++. It chooses you
    Вообще вы написали лишь часть вопроса. А как ругается? Если ругается компилятор, то это никак не необработанное исключение, которые вылетает в рантайме. Напишите как ругается компилятор, какое у вас исключение.
    1. Ошибка компилятора.
    Возможно, компилятор ругается (особенно, если включен флаг -Werror) на бессмысленность данного if потому что оно всегда ложно.

    Я бы заменил код вывода в поток чем-то таким. Текста чуть больше, зато никаких if внутри цикла:
    std::ostream& operator<<(std::ostream& os, const Vector& vec) {
        os << "(";
        if (vec.size) {
            for (int i = 0; i < vec.size - 1; i++) {
                os << vec.coord[i];
            }
            os << vec.coord[vec.size - 1]; // последний элемент
        } else {
           os << "Unfortunately I'm an empty vector";
        }
        os << ")";
        return os;
    }

    2. На счет исключений:
    Исключения нужно ловить и обрабатывать или не допускать (зависит от архитектуры). Необработанное исключение говорит о том, что ваша программа работает не отрабатывает корректно во всех возможных ситуациях, поскольку зачастую никто не хочет, чтобы программа завершалась ошибкой внезапно, в худшем случае вы должны хотя бы оповестить пользователя о том что произошло. Самый простой способ получить исключение - поделить на 0 число с фиксированной точностью.
    Ответ написан
    Комментировать
  • Почему вызывается исключение при считывании информации из файла?

    У вас переменная size в main не инициализирована. В ней находится мусор. А вы создаете массивы размера size.
    Ответ написан
    3 комментария
  • Можно ли быть программистом, поступив на прикладного математика?

    ptrvch
    @ptrvch
    вебдев-энтузиаст. Django, AngularJS
    Я бы в такой ситуации не раздумывая шел на прикладную математику.
    Во-первых, она, как говорил великий, "ум в порядок приводит".
    Во-вторых, мне известно множество случаев когда человек мог засесть за несколько толковых книжек и изучить программирование самостоятельно до уровня, который позволил устроиться на работу. А вот с математикой (на должном уровне) такой трюк не прокатит, как ни крути.
    Ну и в-третьих, в крутом вузе вас обучат математике круче, чем в слабеньком - программированию (разумеется, если под "крутостью" подразумевается именно объем материально-технической базы и качество преподавательского состава), а учитывая что багаж знаний у вас уже имеется - готовьтесь к длительной "буксировке" при изучении программирования в вузе.
    Ответ написан
    1 комментарий
  • Какая здесь закономерность?

    @evgeniy_lm
    По двум точкам можно определить только линейную зависимость x = as+b
    В вашем случае:
    5.75=4a+b
    5.15 = 5a+b

    b = 5.75-4a
    5.15 = 5a-4a+5.75

    a = -0.6
    b = 8,15

    Получаем x = -0.6x + 8.15
    s = 6
    x = 4,55

    Если у вас должно быть 4.6 то зависимость не линейная тогда вам нужно больше точек и рассчитать зависимость по формуле An*S^n+An-1*S^(n-1) + ... + A1*S + A0 = x
    т.е вам нужно составить систему линейных уравнений по n точкам и рассчитать коэффициенты An, An-1, ..., A1, A0
    Ответ написан
    Комментировать
  • Где на практике применяются комплексные числа? В каких сферах IT они нужны?

    @imacapulco
    В некоторых учебных заведениях вообще отменяют изучение комплексных Чисел. Специальности не предполагают их использование?! Убрать часть тела в анатомии - это подобно сокращению числового многообразия.
    Ответ написан
    1 комментарий
  • В каких сферах IT нужны фундаментальные знания высшей математики?

    Griboks
    @Griboks
    В любой сфере, где от вас требуется создание новых алгоритмов или оптимизация старых.
    Ответ написан
    3 комментария
  • В каких сферах IT нужны фундаментальные знания высшей математики?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    криптография
    алгоритмы сжатия видео, аудио, обычных данных
    машинное обучение, там разное
    сетевые протоколы
    разработка различного софта, где нужны сложные алгоритмы - базы данных, 3д движки и тому подобное

    множество инженерно-прикладных вещей, которые не совсем ИТ, но могут иметь отношение - разработка различных устройств

    Почти все это крайне редко встречается у среднестатистического разработчика, ибо и позиций на такое мало, и в идеале требуется уже не фундаментальные знания, а весьма даже углубленные
    Ответ написан
    2 комментария
  • Где на практике применяются комплексные числа? В каких сферах IT они нужны?

    hint000
    @hint000
    у админа три руки
    Про комплексные числа уже много хорошего тут ответили. А вот про общую алгебру в программировании (моноиды, группы, полугруппы, кольца, полукольца) были две неплохие статьи на Хабре:
    "Абстрактная алгебра в действии" https://habr.com/ru/post/655059/
    "Властелин структур" https://habr.com/ru/post/656919/
    Да, это не о сферах применения, а о методах программирования.
    Ответ написан
    Комментировать
  • В каких сферах IT нужны фундаментальные знания высшей математики?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Щас потихоньку начинают копать Quantum Computing. Там понятное дело тоже фреймворки и языки будут но предметная область такая хитрая что обычные подходы к ней не годятся. Тут точно нужен хороший физик математик.
    Ответ написан
    1 комментарий
  • Какой уровень математики необходим для работы с машинным обучением?

    @jazzus
    Как почти профессиональный программист я вам отвечу:
    1. Математика программисту необходима
    2. Без математики программист не сможет мыслить математически, создавать сложные взаимосвязные формулы, не только видеть числа, но и смотреть, что ЗА ними. Без математики вы станете еще одним программистом, не знающим математику.. Оно вам надо?
    3. Хотите быть программистом, учитесь считать.
    Вот такие 4 пункта я вам предложу, но выбор за вами.
    Ответ написан
    2 комментария
  • Где на практике применяются комплексные числа? В каких сферах IT они нужны?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Mp3 кодек оперирует комплексами когда звук сжимает. И вообще ВСЁ что с рядами Фурье. JPEG-сжатие.

    Физика-радиоэлектроника любит комплексы. Соотв любые задачи симуляции радиоэлектроники потянут за собой это.

    В математике как обычно. Если ты не смог посчитать корни квадратного уравнения при D < 0 значит ты - школьник. Любой математик всегда скажет что корень из отрицательного норм извлекается. Соотв корни - комплексные. И соотв тебе еще рано в математику т.к. ты не понял важного обобщения. Вообще ВСЕ числа в математике комплексные. К действительным мы прибегаем лишь в частных случаях (дискретная математика например) когда именно делаем акцент на этом.
    Ответ написан
    1 комментарий
  • Где на практике применяются комплексные числа? В каких сферах IT они нужны?

    @alexalexes
    Если в IT вы не будете заниматься моделированием физических процессов, создавать новый графический движок, создавать новый кодек для обработки аудио и видео - то в принципе, никогда не столкнетесь с комплексными числами.
    С полями и кольцами вы никогда не столкнетесь, если вас черт не дернет узнавать как работает метод шифрования RSA и более навороченные методы на гладких кривых, и, бог упаси, разрабатывать что-то свое помимо использования стандартных библиотек.
    Ответ написан
    Комментировать