Programmation informatique - Nombres

Chaque langage de programmation prend en charge la manipulation de différents types de nombres tels que des entiers entiers simples et des nombres à virgule flottante. C, Java et Python classent ces nombres en plusieurs catégories en fonction de leur nature.

Revenons en arrière et vérifions le chapitre sur les types de données, où nous avons répertorié les types de données de base liés aux nombres -

Type Mot-clé Plage de valeurs pouvant être représentée par ce type de données
Nombre int -32.768 à 32.767 ou -2.147.483.648 à 2.147.483.647
Petit nombre court -32 768 à 32 767
Nombre long longue -2 147 483 648 à 2 147 483 647
Nombre décimal flotte 1,2E-38 à 3,4E + 38 à 6 décimales

Ces types de données sont appelés types de données primitifs et vous pouvez utiliser ces types de données pour créer davantage de types de données, appelés types de données définis par l'utilisateur.

Nous avons vu diverses opérations mathématiques et logiques sur les nombres lors d'une discussion sur les opérateurs. Nous savons donc comment additionner des nombres, soustraire des nombres, diviser des nombres, etc.

Voyons d'abord comment imprimer différents types de nombres disponibles dans le langage de programmation C -

#include <stdio.h>

int main() {
   short  s;
   int    i;
   long   l;
   float  f;
   double d;

   s = 10;
   i = 1000;
   l = 1000000;
   f = 230.47;
   d = 30949.374;

   printf( "s: %d\n", s);
   printf( "i: %d\n", i);
   printf( "l: %ld\n", l);
   printf( "f: %.3f\n", f);
   printf( "d: %.3f\n", d);
}

Le reste du codage est très évident, mais nous avons utilisé %.3fpour imprimer float et double, qui indique le nombre de chiffres après la virgule à imprimer. Lorsque le programme ci-dessus est exécuté, il produit le résultat suivant -

s: 10
i: 1000
l: 1000000
f: 230.470
d: 30949.374

Opérations mathématiques sur les nombres

Le tableau suivant répertorie divers outils mathématiques intégrés utiles functions disponible en langage de programmation C qui peut être utilisé pour divers calculs mathématiques importants.

Par exemple, si vous souhaitez calculer la racine carrée d'un nombre, par exemple 2304, vous disposez d'une fonction intégrée disponible pour calculer la racine carrée.

N ° Sr. Fonction et objectif
1

double cos(double);

Cette fonction prend un angle (en double) et renvoie le cosinus.

2

double sin(double);

Cette fonction prend un angle (comme un double) et renvoie le sinus.

3

bronzage double (double);

Cette fonction prend un angle (en double) et renvoie la tangente.

4

double log(double);

Cette fonction prend un nombre et renvoie le journal naturel de ce nombre.

5

double pow(double, double);

Le premier est un nombre que vous souhaitez augmenter et le second est la puissance à laquelle vous souhaitez augmenter.

6

double hypot(double, double);

Si vous passez cette fonction la longueur de deux côtés d'un triangle rectangle, elle retournera la longueur de l'hypoténuse.

sept

double sqrt(double);

Vous passez un nombre à cette fonction et elle renvoie sa racine carrée.

8

int abs(int);

Cette fonction renvoie la valeur absolue d'un entier qui lui est passé.

9

double fabs(double);

Cette fonction renvoie la valeur absolue de tout nombre décimal qui lui est passé.

dix

double floor(double);

Recherche l'entier inférieur ou égal à l'argument qui lui est passé.

Voici un exemple simple pour montrer quelques opérations mathématiques. Pour utiliser ces fonctions, vous devez inclure le fichier d'en-tête mathématique<math.h> dans votre programme de la même manière que vous avez inclus stdio.h -

#include <stdio.h>
#include <math.h>

int main() {
   short  s;
   int    i;
   long   l;
   float  f;
   double d;

   printf( "sin(s): %f\n", sin(10));
   printf( "abs(i): %f\n", abs(1000));
   printf( "floor(f): %f\n", floor(230.47));
   printf( "sqrt(l): %f\n", sqrt(1000000));
   printf( "pow(d, 2): %f\n", pow(2.374, 2));
}

Lorsque le programme ci-dessus est exécuté, il produit le résultat suivant -

sin(s): -0.544021
abs(i): -0.544021
floor(f): 230.000000
sqrt(l): 1000.000000
pow(d, 2): 5.635876

Outre l'utilisation ci-dessus, vous utiliserez des nombres dans le comptage de boucles, la représentation des drapeaux, des valeurs vraies ou fausses en programmation C.

Nombres en Java

Voici le programme équivalent écrit en Java. Java fournit presque tous les types de données numériques disponibles en programmation C.

Vous pouvez essayer d'exécuter le programme suivant pour voir la sortie, qui est identique au résultat généré par l'exemple C ci-dessus.

public class DemoJava {
   public static void main(String []args) {
      short  s;
      int    i;
      long   l;
      float  f;
      double d;

      s = 10;
      i = 1000;
      l = 1000000L;
      f = 230.47f;
      d = 30949.374;

      System.out.format( "s: %d\n", s);
      System.out.format( "i: %d\n", i);
      System.out.format( "l: %d\n", l);
      System.out.format( "f: %f\n", f);
      System.out.format( "d: %f\n", d);
   }
}

Lorsque le programme ci-dessus est exécuté, il produit le résultat suivant -

s: 10
i: 1000
l: 1000000
f: 230.470001
d: 30949.374000

Java fournit également une gamme complète de fonctions intégrées pour le calcul mathématique et vous pouvez les utiliser de la même manière que vous l'avez fait en programmation C.

Nombres en Python

Python est un peu différent de C et Java; il catégorise les nombres dansint, long, float et complex. Voici quelques exemples de nombres en Python -

int longue flotte complexe
dix 51924361L 0,0 3.14j
100 -0x19323L 15,20 45.j
-786 0122L -21,9 9.322e-36j
080 0xDEFABCECBDAECBFBAEl 32,3 + e18 .876j
-0490 535633629843L -90. -.6545 + 0J
-0x260 -052318172735L -32,54e100 3e + 26J
0x69 -4721885298529L 70.2-E12 4.53e-7j

Voici le programme équivalent écrit en Python -

s = 10
i = 1000
l = 1000000
f = 230.47
d = 30949.374

print "s: ", s
print "i: ", i
print "l: ", l
print "f: ", f
print "d: ", d

Lorsque le programme ci-dessus est exécuté, il produit le résultat suivant -

s:  10
i:  1000
l:  1000000
f:  230.47
d:  30949.374

Python fournit également une gamme complète de fonctions intégrées pour les calculs mathématiques et vous pouvez les utiliser de la même manière que vous les avez utilisées dans la programmation C.