Funkcja C ++ NAN

Funkcja C ++ NAN

Dzisiaj nauczymy się jednej z funkcji C ++, która jest funkcją nan (). Dowiemy się, jak wdrożyć funkcję nan () w C ++ i jak będzie działać. Ale przed poznaniem funkcji nan () spójrzmy na to, czym jest C ++ i dlaczego używamy funkcji w c++.

C ++ opiera się na koncepcjach programowania obiektowego (OOP). Użytkownik może łatwo wdrożyć i zrozumieć koncepcję programu w C ++, ponieważ daje jasną strukturę. A funkcja w C ++ wyjaśniła tę koncepcję, ponieważ funkcje są małym kodem w programie, którego użyjemy w dowolnym miejscu w istniejącym programie. Funkcje te można określić lub zdefiniowane przez użytkownika.

Wstęp

Funkcja nan () jest predefiniowaną funkcją w c++. NAN oznacza „nie liczbę”, co jest wyjątkiem w programie. Ten wyjątek zwykle występuje, gdy wyrażenie zwraca wartość, która jest nieokreślona lub niepoprawna. Chcemy uzyskać pierwiastek kwadratowy liczby ujemnej, chcemy podzielić liczbę przez zero, a także chcemy uzyskać dziennik zero itp. Kopmy głębiej, abyśmy mogli wyraźniej zrozumieć koncepcję funkcji nan () w c++.

Składnia

Oto styl implementacji i pisania funkcji NAN (). Musimy tylko napisać nazwę funkcji w pierwszym scenariuszu i przekazać argument.

W drugiej składni napiszemy typ danych zmiennej wejściowej, a następnie zapiszymy funkcję nan () i przekazamy w niej parametr wejściowy.

Parametry

Arg: jest wartością wejściową dowolnego typu, takiego jak ciąg, pływak, podwójny itp.

Wartość zwracana

W zamian otrzymamy wartość NAN, wdrażając funkcję nan () w wartości wejściowej.

Przykład nr 01

Oto pierwszy prosty przykład funkcji nan (), którą zaimplementowaliśmy w języku C ++. Aby napisać do tego funkcję nan (), potrzebowaliśmy kompilatora C ++. Zacznij pisać program po otwarciu kompilatora.

Zawsze rozpoczynamy program C ++, włączając podstawowe moduły potrzebne naszemu oprogramowaniu. Te moduły to wbudowane moduły języka C ++. Zamiast pisać dziesiątki bloków kodu w celu utworzenia modułu, musimy tylko napisać jedną wiersz, aby dodać te moduły. Plik nagłówka jest włączony do programu, pisząc symbol „#”, aby poinformować kompilatora do najpierw pobrania pliku nagłówka.

Następnie użyjemy słowa kluczowego „włącz”, które informuje kompilator, że zawiera on moduł w programie. Następnie napiszmy nazwę modułu, którą chcemy dołączyć, czyli „iostream”, co oznacza akceptowanie danych od użytkownika i pokazanie ich użytkownikom.

#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()

int x = -4;
Cout << "The sqrt(" << x <<") is: " << sqrt(x) << endl;
Float y = 0.0;
Wynik float = T/0.0;
if (wynik == wynik)

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

w przeciwnym razie

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

powrót 0;

Teraz dodamy drugi moduł, którego używamy w programie, który jest modułem „cmath” używanym do wykonywania obliczeń matematycznych w programie. Jak wiecie, wdrażamy funkcję nan () w programie, więc musimy dodać moduł „cmath” do programu. Jeśli nie dodamy modułu „CMath”, pokaże błąd. Po dodaniu modułów do programu napiszemy jeszcze jedną rzecz: dyrektywa „Używanie przestrzeni nazw” w programie. To służy do zapobiegania klasom, funkcjom i zmiennym użyciu tego samego kontekstu w całym programie.

Następnie uruchamiamy funkcję main () i piszemy rzeczywisty wiersz kodu, który chcemy wdrożyć w programie. W wierszu 8 zadeklarowaliśmy zmienną o nazwie „x” typu „int” i przypisaliśmy wartość. Chcemy uzyskać pierwiastek kwadratowy zmiennej „x”, więc nazwaliśmy funkcję sqrt () i przekazaliśmy w niej zmienną „x”. Następnie chcemy również wyświetlić pierwiastek kwadratowy zmiennej „x”, więc napisaliśmy instrukcję Cout () i przekazaliśmy w niej funkcję sqrt (). W wierszu 11 zadeklarowaliśmy inną zmienną, „y”, typu „float”, i przypisaliśmy jej wartość. Następnie chcemy uzyskać podział zmiennej „Y”, więc zadeklarowaliśmy jeszcze jeden zmienny „wynik” typu „Float” i zapisaliśmy w nim podział.

Aby sprawdzić, czy wynik jest numerem rzeczywistym, czy NAN, użyliśmy operatora przypisania w instrukcji IF-ELSE. Jeśli wartość jest prawdziwa, pokaże, że jest to liczba rzeczywista, a jeśli jest fałszywa, pokaże, że liczba jest numerem nan. A ostatecznie zwrócimy 0 do funkcji main () i zamkniemy nawiasy funkcyjne Main (). Oto wyjście przykładu 1:

Przykład nr 02

Oto drugi przykład funkcji nan () w języku C ++.

#włączać
#włączać
#włączać
za pomocą przestrzeni nazw Std;

int main ()

float x;
x = nan ("");
Cout<<"The value of nan is: " << x << endl;
Cout<<"The type of nan: " << typeid(x).name() << endl;
powrót 0;

Zawsze dołączamy pliki nagłówkowe związane z programem w istniejącym programie, aby używać funkcji w kodzie. Na przykład, jeśli chcemy wydrukować kod, musimy użyć instrukcji Cout (). W tym celu uwzględnimy bibliotekę „Iostream”. A jeśli chcemy wykonać operację matematyczną w programie, użyjemy biblioteki „CMath”. W tym przykładzie użyliśmy jeszcze jednej biblioteki „typeinfo”, która służy do uzyskania typu danych.

Następnie uruchom funkcję Main () i napisz rzeczywistą logikę programu, który chcemy wdrożyć. Zadeklarowaliśmy zmienną typu zmiennoprzecinkowego „x”, a następnie w następnym wierszu przypisaliśmy wartość. Następnie wydrukowaliśmy go za pomocą instrukcji Cout (). Następnie wywołaliśmy funkcje typeID (), przekazaliśmy w niej zmienną i wydrukowaliśmy. A ostatecznie zwrócimy 0 do funkcji Main (). Zobaczmy wyjście tego programu i zobaczmy, co otrzymamy:

Wniosek

W tym artykule nauczyliśmy się funkcji w języku C ++ i celu funkcji. Następnie nauczyliśmy się głównego tematu, którym jest funkcja nan (). Nauczyliśmy się, w jaki sposób wdrażamy funkcję nan () w programie ze szczegółowym wyjaśnieniem każdego wiersza kodu.