Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Множення, Ділення та Модуль | Оператори
Основи C
course content

Зміст курсу

Основи C

Основи C

1. Вступ
2. Дані
3. Оператори
4. Оператори управління
5. Функції
6. Вказівники

bookМноження, Ділення та Модуль

Оператор множення

Оператор множення * дає добуток своїх операндів. Наприклад, якщо ви намагаєтеся визначити кількість води, необхідної для заповнення басейну:

c

Main

copy
12345678910111213141516
#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; }

Оператор ділення

Оператор ділення / ділить лівий операнд на правий.

Припустимо, ви хочете розрахувати швидкість автомобіля:

c

Main

copy
123456789101112
#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; }

Використання змінних типу double гарантує, що наш результат може бути десятковим значенням, що забезпечує більш точну відповідь. Якщо ми працюємо лише з цілочисельними типами, результат також буде цілим числом:

c

Main

copy
123456789101112
#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; }

Важливо зазначити, що просто зміна специфікатора формату не виправить неправильний поділ цілих чисел:

c

Main

copy
1234567891011
#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; }

Однак, існує спосіб отримати правильний поділ без введення іншої змінної:

c

Main

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

Примітка

Щоб ділення дало десятковий результат, принаймні один з операндів повинен бути десяткового типу, наприклад, double.

Оператор Modulo

Оператор % повертає залишок від ділення. Наприклад:

c

Main

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

Примітка

Якщо ви намагаєтеся відобразити символ % у рядку (наприклад, у виразі printf), вам потрібно використовувати %%, щоб представити один %. Це повідомляє компілятору, що ви хочете надрукувати символ %, а не використовувати його як специфікатор формату.

Отже, яке значення даного виразу?

Отже, яке значення даного виразу?

Виберіть правильну відповідь

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 3
We're sorry to hear that something went wrong. What happened?
some-alt