Как использовать функции cmath, такие как div в C++?

Я новичок в C++ и не знаю, как использовать некоторые функции cmath, такие как div.

#include <iostream>
#include <cmath>
using namespace std;

int main()
{
    int n;
    cin >> n;

    if (n < 10) {
        cout << div(n , 2);
    }

    return 0;
}
en.cppreference.com/w/c/numeric/math/div
πάντα ῥεῖ 23.04.2022 14:07

О терминологии: div — функция; / — оператор.

Pete Becker 23.04.2022 14:11

@πάντα ῥεῖ Я просмотрел этот веб-сайт, но, несмотря на тот факт, что я использую тот же синтаксис, это решение не работает. Есть ли что-то, что мне не хватает?

adkjhawdiuhwaiudaw 23.04.2022 14:21

@πάνταῥεῖ Эта ссылка для div в C, для C++: en.cppreference.com/w/cpp/numeric/math/div

Ranoiaetep 23.04.2022 14:32

Что вы ожидаете увидеть от cout << div(n, 2) выхода и что именно заставляет вас поверить в это. Пожалуйста, будьте конкретны. Как вы понимаете, что возвращает div(), и как вы ожидаете, что это будет показано на cout.

Sam Varshavchik 23.04.2022 14:37

@Ranoiaetep версии C и C++ практически одинаковы

phuclv 23.04.2022 16:10
3 метода стилизации элементов HTML
3 метода стилизации элементов HTML
Когда дело доходит до применения какого-либо стиля к нашему HTML, существует три подхода: встроенный, внутренний и внешний. Предпочтительным обычно...
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
1
6
48
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Причина, по которой cout << div(n , 2) не работает, заключается в том, что div не возвращает число, вместо этого div возвращает структуру с двумя значениями, quot и rem.

Поэтому, когда вы используете div(10, 3), он возвращает объект с .quot == 3 и .rem == 1.

Чтобы распечатать результат div, вам нужно сначала сохранить результат, а затем распечатать каждый элемент отдельно:

auto result = std::div(10, 3);
std::cout << "Quot: " << result.quot << '\n';
std::cout << "Rem: " << result.rem << '\n';

Другие вопросы по теме