Funzione nan c ++

Funzione nan c ++

Oggi impareremo una delle funzioni di C ++, che è la funzione nan (). Impareremo come implementare la funzione nan () in C ++ e come funzionerà. Ma, prima di conoscere la funzione nan (), diamo un'occhiata a cosa è C ++ e perché utilizziamo le funzioni in C++.

C ++ si basa sui concetti di programmazione orientata agli oggetti (OOP). L'utente può facilmente implementare e comprendere il concetto del programma in C ++ perché fornisce una struttura chiara. E la funzione in C ++ ha chiarito il concetto perché le funzioni sono il piccolo pezzo di codice nel programma che useremo ovunque nel programma esistente. Queste funzioni possono essere predefinite o definite dall'utente.

introduzione

La funzione nan () è la funzione predefinita in c++. Il NAN sta per "non un numero", che è un'eccezione nel programma. Questa eccezione si verifica comunemente ogni volta che un'espressione restituisce un valore indefinibile o errato. Vogliamo ottenere la radice quadrata del numero negativo, vogliamo dividere il numero per zero, o desideriamo anche ottenere il registro di zero, ecc. Scaviamo più in profondità in modo da poter comprendere più chiaramente il concetto della funzione nan () in c++.

Sintassi

Ecco lo stile di implementazione e scrittura della funzione nan (). Dobbiamo solo scrivere il nome della funzione nel primo scenario e passare l'argomento.

Nella seconda sintassi, scriveremo il tipo di dati della variabile di input, quindi scriveremo la funzione nan () e passeremo il parametro di input in essa.

Parametri

Arg: è il valore di input di qualsiasi tipo come stringa, galleggiante, doppio, ecc.

Valore di ritorno

In cambio, otterremo il valore NAN implementando la funzione nan () sul valore di input.

Esempio # 01

Ecco il primo semplice esempio della funzione nan (), che abbiamo implementato in linguaggio C ++. Per scrivere la funzione nan () per questo, abbiamo richiesto un compilatore C ++. Inizia a scrivere il programma dopo aver aperto il compilatore.

Iniziamo sempre il programma C ++ includendo i moduli fondamentali necessari al nostro software. Questi moduli sono moduli integrati in linguaggio C ++. Invece di scrivere dozzine di blocchi di codice per creare il modulo, dobbiamo solo scrivere una riga per aggiungere questi moduli. Il file di intestazione è incorporato nel programma scrivendo il simbolo "#" per informare il compilatore per recuperare prima il file di intestazione.

Quindi useremo la parola chiave "include", che informa il compilatore che include un modulo nel programma. Quindi scriveremo il nome del modulo che vogliamo includere, che è "iostream", che sta per accettare i dati dall'utente e mostrarli agli utenti.

#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

int x = -4;
cout << "The sqrt(" << x <<") is: " << sqrt(x) << endl;
fluttuare y = 0.0;
risultato float = y/0.0;
if (risultato == risultato)

cout << "The div(" << y << ") is a real number" << endl;

altro

cout << "The div(" << y << ") isn't a nan number" << endl;

restituzione 0;

Ora aggiungeremo il secondo modulo che stiamo usando nel programma, che è il modulo "CMATH" usato per eseguire il calcolo matematico nel programma. Come sapete, stiamo implementando la funzione NAN () nel programma, quindi dobbiamo aggiungere il modulo "CMATH" al programma. Se non aggiungiamo il modulo "CMATH", mostrerà l'errore. Dopo aver aggiunto i moduli al programma, scriveremo un'altra cosa: la direttiva "Utilizzo di STD dello spazio dei nomi" nel programma. Questo viene utilizzato per impedire a classi, funzioni e variabili di utilizzare lo stesso contesto durante l'intero programma.

Quindi iniziamo la funzione principale () e scriviamo la riga di codice effettiva che vogliamo implementare nel programma. Nella riga 8, abbiamo dichiarato la variabile denominata "x" di tipo "int" e assegnato il valore. Vogliamo ottenere la radice quadrata della variabile "x", quindi abbiamo chiamato la funzione sqrt () e abbiamo superato la variabile "x" in essa. Quindi vogliamo anche visualizzare la radice quadrata della variabile "x", quindi abbiamo scritto l'istruzione cout () e abbiamo superato la funzione sqrt () in essa. Nella riga 11, abbiamo dichiarato un'altra variabile, "y", di tipo "galleggiante" e ci abbiamo assegnato il valore. Quindi vogliamo ottenere la divisione della variabile "y", quindi abbiamo dichiarato un altro "risultato" variabile del tipo "float", e abbiamo memorizzato la divisione in essa.

Per verificare se il risultato è un numero reale o NAN, abbiamo utilizzato l'operatore Assegna nell'istruzione IF-ELSE. Se il valore è vero, mostrerà che è un numero reale e se è falso, mostrerà che un numero è un numero NAN. E alla fine, torneremo 0 alla funzione principale () e chiuderemo le staffe di funzione principale (). Ecco l'output dell'esempio 1:

Esempio # 02

Ecco il secondo esempio della funzione nan () nel linguaggio C ++.

#includere
#includere
#includere
Utilizzo dello spazio dei nomi std;

int main ()

float x;
x = nan ("");
cout<<"The value of nan is: " << x << endl;
cout<<"The type of nan: " << typeid(x).name() << endl;
restituzione 0;

Includiamo sempre i file di intestazione relativi al programma nel programma esistente per utilizzare le funzioni nel codice. Ad esempio, se vogliamo stampare il codice, dobbiamo utilizzare l'istruzione Cout (). Per questo, includeremo la libreria "iostream". E se vogliamo eseguire l'operazione matematica nel programma, useremo la libreria "CMATH". In questo esempio, abbiamo usato un'altra libreria, "typeinfo", che viene utilizzata per ottenere il tipo di dati.

Quindi avviare la funzione principale () e scrivere la logica effettiva del programma che vogliamo implementare. Abbiamo dichiarato una variabile di tipo float "x", e poi nella riga successiva, abbiamo assegnato il valore. Successivamente, l'abbiamo stampato utilizzando l'istruzione Cout (). Quindi abbiamo chiamato le funzioni typeid (), abbiamo superato la variabile e la abbiamo stampato. E alla fine, torneremo 0 alla funzione principale (). Vediamo l'output di questo programma e vediamo cosa otteniamo:

Conclusione

In questo articolo, abbiamo imparato le funzioni in linguaggio C ++ e lo scopo delle funzioni. Quindi abbiamo imparato l'argomento principale, che è la funzione nan (). Abbiamo imparato come implementiamo la funzione nan () nel programma con una spiegazione dettagliata di ogni riga di codice.