Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Vermenigvuldiging, Deling en Modulo | Operatoren
C-Basis

bookVermenigvuldiging, 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

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; }

Delingsoperator

De delingsoperator / deelt de linker operand door de rechter operand.

Stel dat je de snelheid van een auto wilt berekenen:

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; }

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

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; }

Het is belangrijk op te merken dat alleen het wijzigen van de formaat-specificatie een onjuiste gehele deling niet oplost:

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; }

Er is echter een manier om een correcte deling te verkrijgen zonder een extra variabele te introduceren:

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
Opmerking

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

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
Opmerking

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.

question mark

Wat is de waarde van de expressie?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 3

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

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

bookVermenigvuldiging, 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

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; }

Delingsoperator

De delingsoperator / deelt de linker operand door de rechter operand.

Stel dat je de snelheid van een auto wilt berekenen:

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; }

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

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; }

Het is belangrijk op te merken dat alleen het wijzigen van de formaat-specificatie een onjuiste gehele deling niet oplost:

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; }

Er is echter een manier om een correcte deling te verkrijgen zonder een extra variabele te introduceren:

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
Opmerking

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

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
Opmerking

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.

question mark

Wat is de waarde van de expressie?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 3
some-alt