• Чем отличаются разные записи segment?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Отличаются записью
    Ответ написан
    2 комментария
  • Как сравнивать элементы массива, на который указывает указатель?

    @KotomeNami
    Например как-то так:
    int count = 3; // здесь у тебя количество элементов в массиве
    std::string * obj1 = new std::string[count]; // здесь ты выделяешь под массив память
    	
    for (int i = 0; i < count; i++) // заполнение массива тем, что нужно
    {
    	if (0 == i) obj1[i] = "27";
    	else if (1 == i) obj1[i] = "3";
    	else if (2 == i) obj1[i] = "+";
    	else obj1[i] = "XX";
    }
    	
    for (int i = 0; i < count; i++) // твой цикл
    	if (obj1[i] == "+") { obj1[i] = "222"; }
    Ответ написан
    Комментировать
  • Почему одни, незначащие скобочки, меняют ответ?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    У вас i - целое, а x - вещественное. При делении целого на целое идет деление нацело (с округлением вниз до целого). При делении целого на вещественное или вещественного на целое - результат вещественное.

    Если лишние скобки поставить, то у вас сначала происходит деление нацело (2*i+1)/(2*i), а потом домножение на вещественное.
    Без скобочек операции выполняются слева направо - a *(-1*x)*(2*i+1) даст вещественный результат, который точно поделится.

    Если вы в скобочках приведете к вещественному, то у вас тоже все заработает: a = a *(-1*x)*((2*i+1.0)/(2*i));
    Ответ написан
    Комментировать
  • Почему одни, незначащие скобочки, меняют ответ?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    (-x)*(2*i+1)/(2*i) - вещественное число умножается на целое, результат вещественный, затем вещественное число делится на вещественное, результат вещественный.
    (-x)*((2*i+1)/(2*i)) - целое число делится на целое, результат целое, затем вещественное число умножается на целое, результат вещественный.
    Ответ написан
    Комментировать