• Как найти корни полинома(многочлена) действительные и комплексные С++?

    @zuko3d
    Если можно использовать численные методы, то метод Ньютона можно модифицировать чтобы с комплексными тоже работал (делить прямоугольные области пополам). Для определения количества корней на интервале вроде метод Штурма должен помочь. За стартовый интервал предлагаю взять (FLOAT_MIN; FLOAT_MAX) по обеим осям (действительная и мнимая).
    Для удобства предлагаю написать вспомогательный класс для работы в комплексными числами (или взять его из GMP, если можно пользоваться сторонними библиотеками).

    Если нужно "прямое" решение без ЧМов, то Абель в 17 веке показал, что это "задача для мужика" (не выражается в рациональных функциях и радикалах). Но надежда есть: https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D1%80%D... (я, правда, про это только на лекциях слышал и в жизни не применял, так что хз, насколько актуально).
    Ответ написан
    Комментировать
  • String или char*?

    @zuko3d
    Для хранения текста лучше используйте std::string. Не придётся следить за памятью и проще обращаться к конкретным элементам, например к последнему символу.

    Итерация по всем символам тоже удобнее:
    string str = "hello!";
    for(auto& c: str) {
        c += 1;
    }
    cout << str << endl;
    Ответ написан
    Комментировать
  • Почему компилятор выдает ошибку Run-Time Error?

    @zuko3d
    В тексте самой ошибки обычно пишется её причина. Предлагаю скопировать его сюда тоже. И - входные параметры не помешали бы.
    Что за образовательная среда? Мб проблема в ней, а не в коде.
    Ответ написан
    Комментировать
  • Как сравнить и вывести сколько чисел в двух одномерных массивах равны [C / C++]?

    @zuko3d
    Хороший метод, работающий за O(n log(n)): https://ru.cppreference.com/w/cpp/algorithm/set_in... (см. пример кода в самом низу)

    Главное - не забыть предварительно отсортировать массивы, т.к. сама эта функция только сравнивает.
    Ответ написан
    Комментировать