Сегодня мы изучим одну из важных функций округления целочисленного значения в языке программирования C++. Мы узнаем, как мы будем реализовывать этот метод округления. Но перед этим давайте бегло взглянем на основы C++, чтобы у пользователя не осталось лишних мыслей.
C++ — это процедурный и простой для понимания объектно-ориентированный язык программирования, который предлагает программам четкую структуру, позволяющую выполнять код в рамках одной и той же программы. Но иногда возникает сложная проблема, которую мы хотим решить. Для этого мы используем несколько функций в C++, чтобы разделить сложную проблему на более мелкие фрагменты, которые являются функциями, которые мы использовали в нашей программе. И сегодня мы изучаем одну из важных функций — функцию rint() в C++.
Введение
В C++ функция rint() — это предопределенная функция, которая округляет значение до ближайшего целого числа. Чтобы округлить входное значение, мы используем текущий режим округления — режим fesetround(). Чтобы лучше понять и узнать больше о функции rint(), давайте углубимся и посмотрим, как мы будем реализовывать эту функцию на C++.
Синтаксис
Давайте разберемся со стилем написания и реализацией функции rint() в C++. Во-первых, мы напишем возвращаемый тип функции rint(). В скобках функции rint() мы будем писать тип данных входной переменной и передавать в нее входной параметр, чтобы мы получили входное значение в тип округленного целого числа.
Параметр
Входная_переменная: может быть любым именем переменной, содержащей любое значение. Например, у нас есть параметр x, который мы хотим округлить.
Ошибки и исключения
Если мы передадим параметр 0 и бесконечный параметр, взамен мы получим исходное входное значение. И если вывод функции выходит за допустимые параметры для возвращаемого типа, могла произойти ошибка домена.
Возвращаемое значение
Взамен мы получим округленное целочисленное значение входного значения.
Пример 01
Приступим к реализации нашего самого первого и простейшего примера функции rint(), которую мы напишем на C++. Нам нужен компилятор C++ для реализации функции rint(). Откройте компилятор и начните писать код.
В программу на C++ мы сначала включаем основные библиотеки, относящиеся к нашей программе. Эти библиотеки являются предопределенными библиотеками C++. Нам нужно написать всего одну строку кода, чтобы включить эти библиотеки, вместо того, чтобы писать сотни строк, чтобы создать библиотеку. Чтобы включить файл, мы сначала пишем знак «#», который информирует компилятор о загрузке файла заголовка, термин «включить» состоит из файла заголовка в программу, а «iostream» указывает на получение данных от пользователя и отображение это пользователю.
Мы также включили второй заголовочный файл с префиксом «#include
#include
использование пространства имен std;
внутренний основной ( )
{
поплавок Х = 9.1 , и = 0,9 ;
cout << «Значение X после округления:» << работает ( Икс ) << конец;
cout << «Значение Y после округления:» << работает ( Д ) ;
возвращаться 0 ;
}
Затем мы начнем писать функцию main(), потому что здесь. Мы напишем фактическую строку кода или реализуем функцию, которую хотим реализовать. В квадратных скобках функции main() мы объявили две переменные с именами «X и Y» типа float и присвоили им разные значения. Затем мы вызовем функцию округления, которую хотим выполнить, а именно функцию rint(). Мы вызываем функцию, сначала записывая имя функции, то есть функцию rint(), а затем входную переменную «X» в ней. А затем мы напечатаем их, написав метод cout() и передав функцию. Мы сделали то же самое для переменной «Y». И в конце мы вернем 0 в функцию main() и закроем скобку.
Здесь у нас есть желаемый результат: значение «X» равно 9, а значение «Y» равно 1 в целочисленном типе.
Пример 02
Теперь давайте перейдем ко второму примеру функции rint() на языке C++. В этом примере мы использовали метод текущего режима, который является режимом fesetround(). Метод fesetround() создает «текущее направление округления» в функции rint(), которая направляет входное значение вверх, вниз, к самому большому и к нулевому направлениям.
#include <иопоток>#include
#include
использование пространства имен std;
внутренний основной ( )
{
двойной Х;
cout << 'Введите входное значение X: ' ;
принимать пищу >> ИКС;
cout << ' \n Округление до ближайшего целого числа X(' << Икс << '): ' << работает ( Икс ) << конец;
фесеткруглый ( FE_UPWARD ) ;
cout << 'Округление Х(' << Икс << ') вверх: ' << работает ( Икс ) << конец;
фесеткруглый ( FE_DOWNWARD ) ;
cout << 'Округление Х(' << Икс << ') вниз: ' << работает ( Икс ) << конец;
возвращаться 0 ;
}
Мы включили несколько основных библиотек, связанных с функциями, которые мы будем реализовывать в программе. Первый заголовочный файл — «#include
Затем мы вызываем функцию main() и начинаем писать настоящую строку кода. Сначала мы объявим переменную «X» типа double, а затем получим значение от пользователя с помощью метода cin() C++, а затем напечатаем его с помощью метода cout(). Затем мы вызовем функцию rint() для вывода ближайшего округленного значения «X» с помощью метода cout().
Теперь мы использовали метод fesetround() для вывода значений вверх и вниз. Для этого вызовите функцию fesetround() и напишите «FE_UPWARD» заглавными буквами в скобках функции и распечатайте его, передав функцию rint() в методе cout(). Затем мы печатаем значения в нисходящем направлении, поэтому напишите метод fesetround() и передайте «FE_DOWNWARD» заглавными буквами и напишите функцию rint() в методе cout(). И в конце верните 0 в функцию main() и закройте скобки.
Давайте посмотрим на вывод предыдущего примера:
Вывод
В этой статье мы узнали о роли функций в C++ и рассмотрели нашу основную тему — функцию rint() в C++. Мы узнали, как работает функция rint() в C++ и как получить округленное целочисленное значение с помощью метода fesetround(). Мы также реализовали несколько примеров в подробном объяснении каждой строки кода, чтобы пользователь мог легко понять примеры.