Funzione C++ rint()

Funzione C Rint



Oggi studieremo una delle importanti funzioni di arrotondamento del valore intero nel linguaggio di programmazione C++. Impareremo come implementeremo questo metodo di arrotondamento. Ma, prima, diamo una rapida occhiata alle basi del C++ in modo che l'utente non abbia ripensamenti.

C++ è un linguaggio di programmazione orientato agli oggetti procedurale e di facile comprensione che offre ai programmi una struttura chiara che consente di valutare il codice all'interno dello stesso programma. Ma a volte c'è un problema complesso che vogliamo risolvere. Per questo, usiamo più funzioni in C++ per dividere il problema complesso in blocchi più piccoli, che sono le funzioni che abbiamo usato nel nostro programma. E oggi stiamo studiando una delle funzioni importanti, che è la funzione rint() in C++.







introduzione

In C++, la funzione rint() è la funzione predefinita che arrotonda il valore al valore intero più vicino. Per arrotondare il valore di input, usiamo la modalità di arrotondamento corrente, che è la modalità fesetround(). Per comprendere e apprendere più chiaramente la funzione rint(), scaviamo in profondità e vediamo come implementeremo questa funzione in C++.



Sintassi

Comprendiamo lo stile di scrittura e l'implementazione della funzione rint() in C++. Per prima cosa, scriveremo il tipo di ritorno della funzione rint(). Nelle parentesi della funzione rint(), scriveremo il tipo di dati della variabile di input e passeremo il parametro di input in modo da ottenere il valore di input nel tipo intero arrotondato.







Parametro

Input_variabile: può essere qualsiasi nome di variabile contenente qualsiasi valore. Ad esempio, abbiamo un parametro x che vogliamo arrotondare.

Errori ed eccezioni

Se passiamo il parametro 0 e il parametro infinito, in cambio, otterremo il valore di input originale. E se l'output della funzione non rientra nei parametri accettabili per il tipo restituito, potrebbe essersi verificato un errore di dominio.



Valore di ritorno

In cambio, otterremo il valore di tipo intero arrotondato del valore di input.

Esempio 01

Iniziamo a implementare il nostro primissimo e più semplice esempio della funzione rint(), che scriveremo in C++. Abbiamo bisogno di un compilatore C++ per implementare la funzione rint(). Apri il compilatore e inizia a scrivere il codice.

Nel programma C++, per prima cosa includiamo le librerie di base relative al nostro programma. Queste librerie sono le librerie predefinite di C++. Dobbiamo solo scrivere una singola riga di codice per includere queste librerie invece di scrivere centinaia di righe per creare la libreria. Per includere il file, scriviamo prima il segno '#' che informa il compilatore di caricare il file di intestazione, il termine 'include' consiste nel file di intestazione nel programma e 'iostream' indica la ricezione di dati dall'utente e la visualizzazione all'utente.

Abbiamo anche incorporato il secondo file di intestazione con il prefisso '#include ' in modo da poter eseguire la funzione round perché è una funzione matematica. Ecco perché abbiamo utilizzato la libreria 'cmath'. Per evitare che classi, funzioni e variabili utilizzino lo stesso contesto durante l'intero programma, abbiamo successivamente utilizzato la direttiva 'using namespace std'.

#include
#include

utilizzando lo spazio dei nomi std;

int principale ( )
{
galleggiante X = 9.1 , e = 0.9 ;

cout << 'Il valore di X dopo l'arrotondamento: ' << corre ( X ) << finel;
cout << 'Il valore di Y dopo l'arrotondamento: ' << corre ( Y ) ;

Restituzione 0 ;
}

Quindi inizieremo a scrivere la funzione main() perché qui. Scriveremo la riga di codice effettiva o implementeremo la funzione che vogliamo implementare. Nelle parentesi della funzione main(), abbiamo dichiarato le due variabili denominate “X e Y” di tipo float e assegnato loro valori diversi. Quindi chiameremo la funzione di arrotondamento che vogliamo eseguire, che è la funzione rint(). Chiamiamo la funzione scrivendo prima il nome della funzione, che è la funzione rint(), e poi la variabile di input 'X' in essa. E poi li stamperemo scrivendo il metodo cout() e passando la funzione. Abbiamo fatto lo stesso per la variabile 'Y'. E alla fine, restituiremo 0 alla funzione main() e chiuderemo la parentesi.

Qui abbiamo l'output desiderato, ovvero il valore di 'X' è 9 e il valore di 'Y' è 1 nel tipo intero.

Esempio 02

Passiamo ora al secondo esempio della funzione rint() in linguaggio C++. In questo esempio, abbiamo usato il metodo current mode, che è la modalità fesetround(). Il metodo fesetround() crea la 'direzione di arrotondamento corrente' nella funzione rint() che indirizza il valore di input verso l'alto, verso il basso, verso il punto più vicino e verso la direzione zero.

#include
#include
#include

utilizzando lo spazio dei nomi std;

int principale ( )
{
doppia X;

cout << 'Inserisci il valore di input di X è: ' ;
mangiare >> X;

cout << ' \n Arrotondamento all'intero più vicino di X(' << X << '): ' << corre ( X ) << finel;

fesetround ( FE_SU ) ;
cout << 'Arrotondamento X(' << X << ') verso l'alto: ' << corre ( X ) << finel;

fesetround ( FE_DOWNWARD ) ;
cout << 'Arrotondamento X(' << X << ')  verso il basso: ' << corre ( X ) << finel;

Restituzione 0 ;
}

Abbiamo incluso alcune librerie di base relative alle funzioni che implementeremo nel programma. Il primo file di intestazione è '#include ' per l'input e l'output dei dati. Il secondo file di intestazione è '#include ' perché la funzione rint() è una funzione matematica e il terzo file di intestazione è '#include ' in modo da poter utilizzare la funzione fesetround() nel nostro programma. Quindi abbiamo incluso la direttiva del preprocessore 'namespace std'.

Quindi chiamiamo la funzione main() e iniziamo a scrivere l'effettiva riga di codice. Per prima cosa dichiareremo la variabile 'X' di tipo double, quindi otterremo il valore dall'utente utilizzando il metodo cin() di C++ e poi lo stamperemo utilizzando il metodo cout(). Successivamente, chiameremo la funzione rint() per stampare il valore arrotondato più vicino di 'X' tramite il metodo cout().

Ora, abbiamo utilizzato il metodo fesetround() per stampare i valori in direzioni ascendenti e discendenti. Per questo, chiama la funzione fesetround() e scrivi 'FE_UPWARD' in lettere maiuscole tra parentesi funzione e stampala passando la funzione rint() nel metodo cout(). Quindi stampiamo i valori in una direzione verso il basso, quindi scriviamo il metodo fesetround() e passiamo 'FE_DOWNWARD' in lettere maiuscole e scriviamo la funzione rint() nel metodo cout(). E alla fine, restituisci 0 alla funzione main() e chiudi le parentesi.

Vediamo l'output dell'esempio precedente:

Conclusione

In questo articolo, abbiamo appreso il ruolo delle funzioni in C++ e abbiamo trattato il nostro argomento principale, ovvero la funzione rint() in C++. Abbiamo imparato come funziona la funzione rint() in C++ e come otteniamo il valore intero arrotondato usando il metodo fesetround(). Abbiamo anche implementato alcuni esempi nella spiegazione dettagliata di ogni riga di codice in modo che l'utente possa facilmente comprendere gli esempi.