Oggi studieremo una delle funzioni importanti di arrotondare il valore intero nel linguaggio di programmazione C ++. Impareremo come implementeremo questo metodo di arrotondamento. Ma, prima, diamo un'occhiata rapida alle basi di C ++ in modo che non venga lasciato un secondo pensiero per l'utente.
C ++ è un linguaggio di programmazione orientato agli oggetti procedurali 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, utilizziamo 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 completa il valore nel valore intero più vicino. Per arrotondare il valore di input, utilizziamo la modalità di arrotondamento corrente, che è la modalità FeSETROUND (). Per capire e conoscere 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++. Innanzitutto, scriveremo il tipo di ritorno della funzione Rint (). Nelle fasce di funzione Rint (), scriveremo il tipo di dati della variabile di input e passeremo il parametro di input in esso in modo da ottenere il valore di input nel tipo intero arrotondato.
Parametro
Input_variable: può essere qualsiasi nome variabile contenente qualsiasi valore in esso. Ad esempio, abbiamo un parametro x che vogliamo completare.
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 è al di fuori dei parametri accettabili per il tipo di restituzione, potrebbe essersi verificato un errore di dominio.
Valore di ritorno
In cambio, otterremo il valore intero arrotondato del valore di input.
Esempio 01
Iniziamo a implementare il nostro primo 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 ++, includiamo innanzitutto le biblioteche 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 realizzare la libreria. Per includere il file, scriviamo prima il segno "#" che informa il compilatore per caricare il file di intestazione, il termine "include" è costituito dal file di intestazione nel programma e "iostream" indica la ricezione di dati dall'utente e la visualizzazione esso all'utente.
Abbiamo anche incorporato il secondo file di intestazione con il prefisso "#include" in modo da poter eseguire la funzione rotonda perché è una funzione matematica. Ecco perché abbiamo usato la libreria "CMATH". Per mantenere le classi, le funzioni e le variabili dall'uso dello stesso contesto durante l'intero programma, abbiamo successivamente utilizzato la direttiva "Using Namespace STD".
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()
Float x = 9.1, y = 0.9;
cout << "The value of X after rounding off: " << rint(X) << endl;
cout << "The value of Y after rounding off: " << rint(Y);
restituzione 0;
Quindi inizieremo a scrivere la funzione principale () perché qui. Scriveremo la riga di codice effettiva o implementeremo la funzione che vogliamo implementare. Nelle fasce di funzione principale (), abbiamo dichiarato le due variabili denominate "xey" di tipo galleggiante e assegnato loro valori diversi. Quindi chiameremo la funzione di arrotondamento che vogliamo eseguire, che è la funzione Rint (). Chiamiamo la funzione prima scrivendo il nome della funzione, che è la funzione Rint (), quindi 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, torneremo 0 alla funzione principale () e chiuderemo la staffa.
Qui, abbiamo l'output desiderato, che è il valore di "x" è 9 e il valore di "y" è 1 in tipo intero.
Esempio 02
Ora, passiamo al secondo esempio della funzione Rint () nel linguaggio C ++. In questo esempio, abbiamo utilizzato il metodo della modalità corrente, che è la modalità FeSETROUND (). Il metodo FeSETROUND () crea la "direzione di arrotondamento di corrente" nella funzione Rint () che dirige il valore di input verso l'alto, verso il basso, il più toneare e la direzione di zero.
#includere
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()
doppio x;
cout << "Enter the input value of X is: ";
CIN >> x;
cout << "\nRounding to nearest integer of X(" << X << "): " << rint(X) << endl;
FeSETROUND (FE_UPWARD);
cout << "Rounding X(" << X << ") upward: " << rint(X) << endl;
FeSETROUND (FE_DOWNWARD);
cout << "Rounding X(" << X << ") downward: " << rint(X) << endl;
restituzione 0;
Abbiamo incluso alcune librerie di base relative alle funzioni che implementeremo nel programma. Il primo file di intestazione è "#include" per input e output i 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 usare la funzione FeSeTround () nel nostro programma. Quindi abbiamo incluso la direttiva preprocessore "Spazio Namespace".
Quindi chiamiamo la funzione principale () e iniziamo a scrivere la riga di codice effettiva. Innanzitutto, dichiareremo la variabile "x" di tipo doppio, quindi otterremo il valore dall'utente utilizzando il metodo CIN () di C ++ e quindi stamarlo utilizzando il metodo Cout (). Successivamente, chiameremo la funzione Rint () per stampare il valore arrotondato più vicino di "x" tramite il metodo Cout ().
Ora, abbiamo usato il metodo FeSETROUND () per stampare i valori in direzioni verso l'alto e verso il basso. Per questo, chiama la funzione FeSETROUND () e scrivi la "Fe_Upward" in Capital Letters in Function Stackets e stampala passando la funzione Rint () nel metodo Cout (). Quindi stampiamo i valori in una direzione verso il basso, quindi scrivi il metodo FeSETROUND () e passiamo "Fe_Downward" nelle lettere maiuscole e scriviamo la funzione Rint () nel metodo Cout (). E alla fine, restituisci 0 alla funzione principale () e chiudi le staffe.
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, che è la funzione Rint () in C++. Abbiamo imparato come funziona la funzione Rint () in C ++ e come otteniamo il valore intero arrotondato utilizzando 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.