C ++ Infinity

C ++ Infinity
L'infinity C ++ est écrite comme «Inf» et elle s'accumule dans le résultat de la division d'une valeur numérique positive par une valeur nulle ou de calcul d'une valeur numérique supérieure au plus grand nombre de notre système qui peut être représenté en 64 bits. Dans l'Institute of Electrical and Electronics Engineering (IEEE), la démonstration binaire la plus célèbre des valeurs numériques ici est la valeur de l'infini positif avec tous les bits de l'ensemble de soutien et tous les morceaux du segment inoccupés. Le style utilisé pour afficher une infinité est définie par l'implémentation.

Avec la mise en œuvre des infinités à virgule flottante, l'infini s'étend à l'expression constante du type de données de type de flotteur, qui évalue à l'infini non signé et positif. D'un autre côté, l'exécution ne se soucie pas des infinités flottantes, et la macro Infinity élargit la valeur optimiste que l'assuré pour faire courir un type de données flottantes au temps de compilation.

Attribuer une valeur infinie à une variable:

Si nous avons besoin d'infini, utilisez des valeurs numériques doubles ou à virgule flottante; Vous pouvez facilement obtenir l'infini. Si l'exécution aide les infinités à double type de données, le macro Infinity se développe à l'apparition continue de Type Double, qui estime l'infini positif et non identifié. Regardez cet exemple:

#inclure
#inclure
Float Calcula (double x, double y)

if (x> y) return infinity;
else / * votre autre si vous en avez un * /

int main()

double a = 4.0, b = 2.0;
double ret;
ret = isInf (calcul (a, b));
couter<<"Return value is %f"<retour 0;

Nous utilisons un fichier d'en-tête. '#include et #include qui décrivent une macro et plusieurs types de fonctions mathématiques. Cette bibliothèque contient toutes les fonctions dont nous avons besoin dans la bibliothèque qui prennent le retour en double en conséquence en double comme argument et comme vous pouvez le voir dans le code. Lorsque la conséquence d'un objet n'est pas représentable comme valeur numérique flottante, nous utilisons la macro. Dans le corps principal, nous avons initialisé les variables avec le type de données du double ayant le nom «a», «b» et «ret» respectivement. Ensuite, nous attribuons une fonction de «isInf» à «ret» avec les paramètres de «A» et «B». Après cela, nous affichons l'ensemble.

Définition d'une INT Infinity:

Les entiers sont intrinsèquement finis; c'est pourquoi nous ne pouvons pas les définir à une infinité droite. La valeur voisine que nous pouvons obtenir est en initialisant un «int» à sa valeur extrême. Le plus proche que nous pouvons obtenir en définissant une variable à la valeur maximale qui est double «a = std: nombric_limits :: max ();». Ce qui serait 231-1 s'il mesure 32 bits de large sur notre implémentation. Avec cette expression, nous pouvons attribuer cette variable à la valeur maximale d'intre.

#inclure
#inclure
Utilisation de Namespace Std;
int main()

int a = std :: Numeric_limits::infini();
couter<<"the value of a is\t"<retour 0;

Nous intégrons un fichier d'en-tête #include et #include . Ce type de bibliothèques définit les éléments avec les caractéristiques des types arithmétiques. Plus en détail, il décrit un modèle de classe de limite numérique et une spécialisation pour les individus des types. Dans le corps principal du code, nous avons initialisé une variable avec un type de données entier, lui attribuant une limite numérique avec INT et appliquez l'infini à la fin de l'instruction. Il est également appelé Infinity positif car la valeur de «A» est égale à zéro. Ensuite, nous affichons le résultat comme nous l'avons dit auparavant que les entiers ne sont pas finis, et nous ne pouvons pas le régler sur une véritable infinité.

Réglage d'une infinité flottante:

Les seules vraies infinités en C ++ sont les types de données à virgule flottante si votre plate-forme prend en charge le concept d'un flotteur; Comme nous l'avons mentionné précédemment, si nous avons besoin d'infini, utilisez un type de numéro de point flottant, comme Float et Double, nous obtiendrons l'infini comme il le montre dans l'exemple suivant.

#inclure
#inclure
Utilisation de Namespace Std;
int main()

float f = std :: Numeric_limits::infini();
couter<<"the value of f is\t"<retour 0;

Tout d'abord, nous utilisons deux fichiers d'en-tête #include et #include . Ensuite, nous écrivons le corps principal du code, où nous avons initialisé une variable avec Float Data-Type et lui avons attribué une limite numérique avec Float; Vous pouvez également utiliser le double à la place du flotteur et obtenir l'infini. Nous appliquons également l'infini à la fin en attribuant la limite avec le type de données flottantes. Ensuite, nous imprimons la sortie, et vous pouvez voir que les types flottants sont de vraies infinités.

Infinity négative:

Le résultat de l'infini négatif est inférieur à zéro, donc pour le type de données entier, il n'a pas de valeur d'infini plutôt que nous pouvons utiliser «std :: numaric_limits :: infinity ();» Pour obtenir la valeur maximale d'un entier.

#inclure
#inclure
Utilisation de Namespace Std;
int main()

int b = std :: Numeric_limits::infini();
couter<<"the value of b is\t"<retour 0;

Tout d'abord, nous avons écrit #include et #include de deux fichiers d'en-tête . Ensuite, nous commençons le corps principal du code, où nous avons initialisé une variable avec un type de données de flotteur et lui avons attribué une limite numérique avec Float; Vous pouvez également utiliser le double à la place du flotteur et obtenir l'infini. En attribuant la limite avec le type de données de flotteur, nous appliquons également l'infini à la fin. Ensuite, nous imprimons la sortie, et vous pouvez voir que les types de données entiers avec des types de données doubles ou flottants entraînent la limite négative de la valeur entière.

Conclusion:

Dans cet article, nous définissons l'infini et la syntaxe de l'infini avec les différents types de données. Nous discutons que l'infini ne peut pas être défini uniquement en termes de nombre ou de combinaison des valeurs numériques avec les exemples de différents types d'infini. Nous concluons que le type de données entier n'est pas bon pour l'infini, mais Float et Double sont les types de données appropriés pour l'infini.