Multiplication, 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
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
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
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
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
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; }
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
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; }
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.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
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
Multiplication, 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
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
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
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
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
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; }
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
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; }
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.
Merci pour vos commentaires !