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.