C ++ Infinity

C ++ Infinity
Die C ++ - Infinity wird als „Inf“ geschrieben und erfolgt im Ergebnis der Teile eines positiven numerischen Werts durch einen Nullwert oder Berechnung eines numerischen Wert. Im Institut für Elektro- und Elektroniktechnik (IEEE) ist die berühmteste binäre Demonstration der numerischen Werte hier der Wert der positiven Unendlichkeit mit allen Bits des unterstützenden Satzes und allen Bits des Segments nicht besetzt. Der Stil, der zur Anzeige einer Unendlichkeit verwendet wird, ist implementierungsdefiniert.

Mit der Implementierung von Unendlichkeiten der Gleitkomma-Unendlichkeit erweitert sich die Unendlichkeit auf den konstanten Expression des Float-Typ-Datentyps, der sowohl auf nicht signierte als auch auf positive Unendlichkeit bewertet wird. Andererseits kümmert sich die Ausführung nicht um schwimmende Infinitäten, und die Makroinfinität vergrößert den optimistischen Wert, der versichert hat, einen Float-Datentyp bei der Kompilierungszeit abzufließen.

Weisen Sie einer Variablen den Unendlichkeitswert zu:

Wenn wir Unendlichkeit brauchen, verwenden Sie doppelte oder schwimmende numerische Werte. Sie können leicht unendlich bekommen. Wenn die Ausführung den datentyptypen Unendlichkeiten hilft, entwickelt sich die Makroinfinität zum kontinuierlichen Erscheinungsbild von Typ Double, was den positiven und nicht identifizierten Unendlichkeit schätzt. Sehen Sie sich dieses Beispiel an:

#enthalten
#enthalten
Float Calcula (Double X, Double Y)

if (x> y) return Infinity;
sonst / * Ihr sonst, wenn Sie eins haben * /

int main ()

Doppel a = 4.0, b = 2.0;
doppelte ret;
ret = ISINF (Calcula (a, b));
Cout<<"Return value is %f"<Rückkehr 0;

Wir verwenden eine Header -Datei. '#include und #include, die ein Makro und verschiedene Arten von mathematischen Funktionen beschreiben. Diese Bibliothek enthält alle Funktionen, die wir in der Bibliothek benötigen, die als Ergebnis doppelt als Argument doppelt genommen wurden und wie Sie im Code sehen können. Wenn die Folge eines Objekts nicht als schwimmender numerischer Wert dargestellt wird, verwenden wir das Makro. In der Hauptkörper haben wir Variablen mit dem Datentyp des Doppels initialisiert, der den Namen "A", "B" und "RET" mit dem Namen "A", "B" und "RET" initialisierte. Dann weisen wir „ret“ eine Funktion von „isinf“ mit den Parametern von „A“ und „B“ zu,. Danach zeigen wir den Satz an.

Setzen Sie eine Int Infinity:

Ganzzahlen sind von Natur aus endlich; Deshalb können wir sie nicht auf eine rechte Unendlichkeit definieren. Der nahe gelegene Wert, den wir erhalten können, besteht. Das nächste, was wir am nächsten kommen können, indem wir eine Variable auf den maximalen Wert einstellen, der doppelt ist, "a = std: numeric_limits :: max ();". Das wäre 231-1, wenn es in unserer Umsetzung 32 Bit breit ist. Mit diesem Ausdruck können wir diese Variable dem Maximalwert von INT zuweisen, was bedeutet, dass sie gleich oder größer sein kann als jeder andere Ganzzahlwert.

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

int a = std :: numeric_limits::Unendlichkeit();
Cout<<"the value of a is\t"<Rückkehr 0;

Wir integrieren eine Header -Datei #include und #include . Diese Art von Bibliotheken definiert die Elemente mit den Merkmalen von arithmetischen Typen. Im Detail beschreibt es ein numerisches Grenzklassenmuster und eine Spezialisierung für Personen der Typen. Im Hauptteil des Codes haben wir eine Variable mit ganzzahliger Datentyp initialisiert, ihr eine numerische Grenze mit INT zuweisen und am Ende der Anweisung Unendlichkeit anwenden. Es wird auch als positive Unendlichkeit bezeichnet, weil der Wert von 'a' gleich Null ist. Dann zeigen wir das Ergebnis, wie wir bereits sagten, dass Ganzzahlen nicht endlich sind, und wir können es nicht auf einen echten Unendlichkeit einstellen.

Einstellen einer Schwimmerinfinität:

Die einzigen tatsächlichen Unendlichkeiten in C ++ sind die Floating-Punkt-Datentypen, wenn Ihre Plattform das Konzept eines Float unterstützt. Wie bereits erwähnt, verwenden wir, wenn wir Infinity brauchen.

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

float f = std :: numeric_limits::Unendlichkeit();
Cout<<"the value of f is\t"<Rückkehr 0;

Zunächst verwenden wir zwei Header -Dateien '#include und #include . Dann schreiben wir den Hauptteil des Codes, in dem wir eine Variable mit Float Data-Typ initialisiert und ihm eine numerische Grenze mit Float zugewiesen haben. Sie können auch doppelt am Ort des Schwimmers verwenden und Unendlichkeit bekommen. Wir wenden am Ende auch Unendlichkeit an, indem wir das Limit mit Float Datentyp zuweisen. Dann drucken wir die Ausgabe und Sie können sehen, dass schwimmende Typen echte Unendlichkeiten sind.

Negative Unendlichkeit:

Das negative Unendlichkeitsergebnis ist weniger als Null, so Um den Höchstwert einer Ganzzahl zu erhalten.

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

int b = std :: numeric_limits::Unendlichkeit();
Cout<<"the value of b is\t"<Rückkehr 0;

Zuallererst haben wir zwei Header -Dateien '#include und #include geschrieben . Dann starten wir den Hauptteil des Codes, in dem wir eine Variable mit Float Data-Typ initialisiert und ihm eine numerische Grenze mit Float zugewiesen haben. Sie können auch doppelt am Ort des Schwimmers verwenden und Unendlichkeit bekommen. Indem wir das Limit mit dem Float -Datentyp zuweisen, wenden wir am Ende auch Unendlichkeit an. Dann drucken wir die Ausgabe und Sie können sehen, dass Ganzzahldatentypen mit Doppel- oder Float -Datentypen zur negativen Grenze des Ganzzahlwerts führen.

Abschluss:

In diesem Artikel definieren wir die Unendlichkeit und die Syntax der Unendlichkeit mit den verschiedenen Datentypen. Wir diskutieren, dass Unendlichkeit nicht nur in Bezug auf die Anzahl oder die Kombination der numerischen Werte mit den Beispielen verschiedener Arten von Unendlichkeit definiert werden kann. Wir schließen daraus, dass der Ganzzahl -Datentyp nicht gut für Unendlichkeit ist, aber Float und Double sind die geeigneten Datentypen für Unendlichkeit.