Vermenigvuldiging, Deling en Modulo
Vermenigvuldigingsoperator
De vermenigvuldigingsoperator * geeft het product van zijn operanden. Bijvoorbeeld, als u wilt bepalen hoeveel water nodig is om een zwembad te vullen:
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; }
Delingsoperator
De delingsoperator / deelt de linker operand door de rechter operand.
Stel dat je de snelheid van een auto wilt berekenen:
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; }
Door gebruik te maken van double-variabelen kan het resultaat een decimale waarde zijn, wat een nauwkeuriger antwoord oplevert. Als we alleen met integer-types zouden werken, zou het resultaat ook een integer zijn:
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; }
Het is belangrijk op te merken dat alleen het wijzigen van de formaat-specificatie een onjuiste gehele deling niet oplost:
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; }
Er is echter een manier om een correcte deling te verkrijgen zonder een extra variabele te introduceren:
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; }
Om een decimaal resultaat bij een deling te verkrijgen, moet ten minste één van de operanden van een decimaal type zijn, zoals double.
Modulo-operator
De %-operator geeft de rest van een deling terug. Bijvoorbeeld:
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; }
Als je het %-teken in een string wilt weergeven (bijvoorbeeld in een printf-instructie), gebruik je %% om één % weer te geven. Dit geeft aan de compiler door dat je het %-teken wilt afdrukken en het niet als een opmaak-specifier wilt gebruiken.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 2.63
Vermenigvuldiging, Deling en Modulo
Veeg om het menu te tonen
Vermenigvuldigingsoperator
De vermenigvuldigingsoperator * geeft het product van zijn operanden. Bijvoorbeeld, als u wilt bepalen hoeveel water nodig is om een zwembad te vullen:
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; }
Delingsoperator
De delingsoperator / deelt de linker operand door de rechter operand.
Stel dat je de snelheid van een auto wilt berekenen:
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; }
Door gebruik te maken van double-variabelen kan het resultaat een decimale waarde zijn, wat een nauwkeuriger antwoord oplevert. Als we alleen met integer-types zouden werken, zou het resultaat ook een integer zijn:
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; }
Het is belangrijk op te merken dat alleen het wijzigen van de formaat-specificatie een onjuiste gehele deling niet oplost:
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; }
Er is echter een manier om een correcte deling te verkrijgen zonder een extra variabele te introduceren:
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; }
Om een decimaal resultaat bij een deling te verkrijgen, moet ten minste één van de operanden van een decimaal type zijn, zoals double.
Modulo-operator
De %-operator geeft de rest van een deling terug. Bijvoorbeeld:
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; }
Als je het %-teken in een string wilt weergeven (bijvoorbeeld in een printf-instructie), gebruik je %% om één % weer te geven. Dit geeft aan de compiler door dat je het %-teken wilt afdrukken en het niet als een opmaak-specifier wilt gebruiken.
Bedankt voor je feedback!