C ++ NAN -funksjon

C ++ NAN -funksjon

I dag skal vi lære en av funksjonene til C ++, som er Nan () -funksjonen. Vi lærer hvordan du implementerer Nan () -funksjonen i C ++ og hvordan den vil fungere. Men før du lærer om Nan () -funksjonen, la oss se på hva C ++ er og hvorfor vi bruker funksjonene i C++.

C ++ er basert på begrepene objektorientert programmering (OOP). Brukeren kan enkelt implementere og forstå konseptet med programmet i C ++ fordi det gir en klar struktur. Og funksjonen i C ++ har gjort konseptet klart fordi funksjoner er det lille kodestykket i programmet som vi vil bruke hvor som helst i det eksisterende programmet. Disse funksjonene kan forhåndsdefineres eller brukerdefinerte.

Introduksjon

Nan () -funksjonen er den forhåndsdefinerte funksjonen i C++. NAN står for "ikke et tall", som er et unntak i programmet. Dette unntaket oppstår ofte når et uttrykk returnerer en verdi som er udefinerbar eller feil. Vi ønsker å få kvadratroten til det negative tallet, vi ønsker å dele tallet med null, eller vi ønsker også å få loggen på null osv. La oss grave dypere slik at vi tydeligere kan forstå begrepet nan () -funksjonen i C++.

Syntaks

Her er implementerings- og skrivestilen til NAN () -funksjonen. Vi må bare skrive funksjonsnavnet i det første scenariet og gi argumentet.

I den andre syntaksen vil vi skrive datatypen til inngangsvariabelen, og så vil vi skrive NAN () -funksjonen og passere inngangsparameteren i den.

Parametere

arg: er inngangsverdien av enhver type som streng, float, dobbel osv.

Returverdi

Til gjengjeld vil vi få NAN -verdien ved å implementere NAN () -funksjonen på inngangsverdien.

Eksempel nr. 01

Her er det aller første enkle eksemplet på NAN () -funksjonen, som vi har implementert på C ++ språk. For å skrive Nan () -funksjonen for det, krevde vi en C ++ -kompilator. Begynn å skrive programmet etter å ha åpnet kompilatoren.

Vi starter alltid C ++ -programmet ved å inkludere de grunnleggende modulene som trengs av programvaren vår. Disse modulene er C ++ -språklige innebygde moduler. I stedet for å skrive dusinvis av kodeblokker for å lage modulen, trenger vi bare å skrive en linje for å legge til disse modulene. Hodefilen er innlemmet i programmet ved å skrive "#" -symbolet for å informere kompilatoren om å hente overskriftsfilen først.

Så bruker vi nøkkelordet "Inkluder", som informerer kompilatoren om at det inkluderer en modul i programmet. Så skriver vi modulnavnet som vi ønsker å inkludere, som er "iostream", som står for å godta data fra brukeren og vise det til brukerne.

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()

int x = -4;
cout << "The sqrt(" << x <<") is: " << sqrt(x) << endl;
flyte y = 0.0;
FLOAT RESULTAT = Y/0.0;
if (resultat == Resultat)

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

ellers

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

retur 0;

Nå vil vi legge til den andre modulen vi bruker i programmet, som er "CMATH" -modulen som brukes til å gjøre den matematiske beregningen i programmet. Som du vet, implementerer vi NAN () -funksjonen i programmet, så vi må legge til “CMATH” -modulen i programmet. Hvis vi ikke legger til “CMATH” -modulen, vil den vise feilen. Etter å ha lagt modulene til programmet, vil vi skrive en ting til: direktivet "Bruke navneområde STD" i programmet. Som brukes til å forhindre at klasser, funksjoner og variabler bruker samme kontekst gjennom hele programmet.

Så starter vi Main () -funksjonen og skriver den faktiske kodelinjen vi ønsker å implementere i programmet. På linje 8 erklærte vi variabelen som heter “X” av type “int” og tildelt verdien. Vi ønsker å få kvadratroten til variabelen “x”, så vi har kalt SQRT () -funksjonen og passert “X” -variabelen i den. Da ønsker vi også å vise kvadratroten til “X” -variabelen, så vi har skrevet cout () -uttalelsen og bestått SQRT () -funksjonen i den. På linje 11 har vi erklært en annen variabel, “y”, av type “float”, og tildelt verdien til den. Så ønsker vi å få inndelingen av "y" -variabelen, så vi har erklært en mer variabel "resultat" av typen "float", og vi har lagret divisjonen i den.

For å sjekke om resultatet er et reelt eller et NAN-nummer, brukte vi tilordningsoperatøren i IF-Else-setningen. Hvis verdien er sann, vil det vise at det er et reelt tall, og hvis den er usant, vil det vise at et tall er et NAN -nummer. Og til slutt vil vi returnere 0 til hovedfunksjonen () og lukke hovedfunksjonen (). Her er utgangen fra eksempel 1:

Eksempel # 02

Her er det andre eksemplet på Nan () -funksjonen på C ++ språk.

#inkludere
#inkludere
#inkludere
ved hjelp av navneområdet STD;

int main ()

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

Vi inkluderer alltid de programrelaterte overskriftsfilene i det eksisterende programmet for å bruke funksjonene i koden. For eksempel, hvis vi vil skrive ut koden, må vi bruke cout () -erklæringen. For det vil vi inkludere "iostream" -biblioteket. Og hvis vi ønsker å utføre den matematiske operasjonen i programmet, vil vi bruke "CMath" -biblioteket. I dette eksemplet har vi brukt ett bibliotek til, “TypeInfo”, som brukes til å få datatypen.

Start deretter Main () -funksjonen og skriv den faktiske logikken i programmet vi ønsker å implementere. Vi har erklært en float -type variabel “x”, og deretter i neste linje har vi tildelt verdien. Deretter trykket vi den ved å bruke cout () -erklæringen. Så kalte vi TypeId () -funksjonene, passerte variabelen i den og trykket den. Og til slutt vil vi returnere 0 til Main () -funksjonen. La oss se utdataene fra dette programmet og se hva vi får:

Konklusjon

I denne artikkelen har vi lært funksjonene på C ++ språk og formålet med funksjonene. Da lærte vi hovedemnet, som er Nan () -funksjonen. Vi har lært hvordan vi implementerer Nan () -funksjonen i programmet med en detaljert forklaring av hver kodeinje.