Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Multiplication, Division et Modulo | Opérateurs
Bases Du C

bookMultiplication, Division et Modulo

Opérateur de multiplication

L'opérateur de multiplication * donne le produit de ses opérandes. Par exemple, pour déterminer la quantité d'eau nécessaire pour remplir une piscine :

Main.c

Main.c

copy
123456789101112131415
#include <stdio.h> int main() { int height = 2; // In meters int width = 7; // In meters int length = 10; // In meters // A cubic meter contains one thousand liters int liters = (height * width * length) * 1000; printf("Size of pool: %d liters", liters); return 0; }

Opérateur de division

L'opérateur de division / divise l'opérande de gauche par celui de droite.

Supposons que vous souhaitiez calculer la vitesse d'une voiture :

Main.c

Main.c

copy
1234567891011
#include <stdio.h> int main() { int s = 200; // In meters double t = 3; // Three hours double v = s / t; printf("Velocity = %f m/h", v); return 0; }

L'utilisation de variables de type double garantit que notre résultat peut être une valeur décimale, offrant ainsi une réponse plus précise. Si nous utilisions uniquement des types entiers, le résultat serait également un entier :

int + int => int 
int + double => double
Main.c

Main.c

copy
1234567891011
#include <stdio.h> int main() { int s = 200; // In meters int t = 3; // Three hours // Without `double v` variable printf("Velocity = %d m/h", s/t); return 0; }

Il est important de noter que le simple changement du spécificateur de format ne corrigera pas une division entière incorrecte :

Main.c

Main.c

copy
12345678910
#include <stdio.h> int main() { int s = 200; // In meters int t = 3; // Three hours printf("Velocity = %f m/h", s/t); // Changed specifier return 0; }

Cependant, il existe une méthode pour obtenir une division correcte sans introduire une autre variable :

Main.c

Main.c

copy
1234567891011
#include <stdio.h> int main() { int s = 200; // In meters double t = 3; // Three hours printf("Velocity = %f m/h", s/t); // Changed specificator return 0; }
Note
Remarque

Pour qu'une division donne un résultat décimal, au moins un des opérandes doit être d'un type décimal comme double.

Opérateur Modulo

L’opérateur % renvoie le reste d’une division. Par exemple :

Main.c

Main.c

copy
1234567891011
#include <stdio.h> int main() { printf("Modulo 8 %% 5 = %d\n", 8 % 5); printf("Modulo 10 %% 3 = %d\n", 10 % 3); printf("Modulo 7 %% 5 = %d\n", 7 % 5); printf("Modulo 20 %% 5 = %d\n", 20 % 5); return 0; }
Note
Remarque

Si vous souhaitez afficher le caractère % dans une chaîne (par exemple, dans une instruction printf), utilisez %% pour représenter un seul %. Cela indique au compilateur que vous voulez imprimer le caractère % et non l’utiliser comme spécificateur de format.

question mark

Quelle est la valeur de l'expression ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 3

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Suggested prompts:

Can you give an example of using the multiplication operator?

How does integer division differ from division with doubles?

Can you explain how the modulo operator works with a real-life example?

Awesome!

Completion rate improved to 2.63

bookMultiplication, Division et Modulo

Glissez pour afficher le menu

Opérateur de multiplication

L'opérateur de multiplication * donne le produit de ses opérandes. Par exemple, pour déterminer la quantité d'eau nécessaire pour remplir une piscine :

Main.c

Main.c

copy
123456789101112131415
#include <stdio.h> int main() { int height = 2; // In meters int width = 7; // In meters int length = 10; // In meters // A cubic meter contains one thousand liters int liters = (height * width * length) * 1000; printf("Size of pool: %d liters", liters); return 0; }

Opérateur de division

L'opérateur de division / divise l'opérande de gauche par celui de droite.

Supposons que vous souhaitiez calculer la vitesse d'une voiture :

Main.c

Main.c

copy
1234567891011
#include <stdio.h> int main() { int s = 200; // In meters double t = 3; // Three hours double v = s / t; printf("Velocity = %f m/h", v); return 0; }

L'utilisation de variables de type double garantit que notre résultat peut être une valeur décimale, offrant ainsi une réponse plus précise. Si nous utilisions uniquement des types entiers, le résultat serait également un entier :

int + int => int 
int + double => double
Main.c

Main.c

copy
1234567891011
#include <stdio.h> int main() { int s = 200; // In meters int t = 3; // Three hours // Without `double v` variable printf("Velocity = %d m/h", s/t); return 0; }

Il est important de noter que le simple changement du spécificateur de format ne corrigera pas une division entière incorrecte :

Main.c

Main.c

copy
12345678910
#include <stdio.h> int main() { int s = 200; // In meters int t = 3; // Three hours printf("Velocity = %f m/h", s/t); // Changed specifier return 0; }

Cependant, il existe une méthode pour obtenir une division correcte sans introduire une autre variable :

Main.c

Main.c

copy
1234567891011
#include <stdio.h> int main() { int s = 200; // In meters double t = 3; // Three hours printf("Velocity = %f m/h", s/t); // Changed specificator return 0; }
Note
Remarque

Pour qu'une division donne un résultat décimal, au moins un des opérandes doit être d'un type décimal comme double.

Opérateur Modulo

L’opérateur % renvoie le reste d’une division. Par exemple :

Main.c

Main.c

copy
1234567891011
#include <stdio.h> int main() { printf("Modulo 8 %% 5 = %d\n", 8 % 5); printf("Modulo 10 %% 3 = %d\n", 10 % 3); printf("Modulo 7 %% 5 = %d\n", 7 % 5); printf("Modulo 20 %% 5 = %d\n", 20 % 5); return 0; }
Note
Remarque

Si vous souhaitez afficher le caractère % dans une chaîne (par exemple, dans une instruction printf), utilisez %% pour représenter un seul %. Cela indique au compilateur que vous voulez imprimer le caractère % et non l’utiliser comme spécificateur de format.

question mark

Quelle est la valeur de l'expression ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 3
some-alt