Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
0
Добавлен:
30.05.2020
Размер:
144.38 Кб
Скачать

ЛЕКЦІЯ 6. АРИФМЕТИЧНІ ОПЕРАЦІЇ. МАТЕМАТИЧНІ ВИРАЗИ І ФУНКЦІЇ

План

1. Арифметичні операції.

2. Математичні вирази і функції.

1. Арифметичні операції

В мові С (як і в інших язиках програмування) використовуються наступні арифметичні операції: + додавання

віднімання

* множення

/ ділення

% залишок від цілочисельного ділення.

Ці операції можна використовувати при складанні програми для обчислення суми, різниці, твори або приватного двох чисел.

Наприклад, хай задано два дійсні числа а і b. Тоді фрагмент коду

float a=6, b=2, z;

z= а + b; // Число із а додається до числа із b

// результат суми засилає в z.

z= а b; // Із числа в а віднімається число із b

// результат віднімання засилає в z.

z= а * b; // Число із а множеться на число із b

// результат множення засилає в z.

z= а / b; // Число із а ділиться на число із b

// результат ділення засилає в z.

обчислюють відповідно суму, різницю, множення і ділення двох чисел і результат цього обчислення записується в змінну z.

Приведемо код програми, яка використовує арифметичні операції.

Задача 1. Обчислити z по формулі z=a+bc, при a=2, b = 5 і с = 7.

Перше, на що ми звернемо увагу: параметри а, b і с приймають цілі значення. Звідси слідує висновок, що і z приймає ціле значення. Для того, щоб виконати цю задачу, ми повинні спочатку в пам'ять комп'ютера ввести числа 2, 5 і 7, а потім над цими числами провести необхідні операції. Але перш ніж записати в пам'ять числа, ми повинні спочатку зарезервувати місце в пам'яті для введення цих чисел. Отже найпростіший аналіз задачі приводить до висновку, що в програмі для обчислення z треба зарезервувати чотири області пам'яті для запису і зберігання чотирьох цілих чисел. Запишемо код програми, який виконує цю частину задачі.

Слід звернути увагу на питання про структуру початкових даних, оскільки це важлива задача у всьому процесі проектування програм (книга Н. Вірта: «алгоритм + структура даних = програма»).

Програма 1. Резервує пам'ять для вирішення задачі.

void main()

{

int а, b, с, z; // Резервується пам'ять для чотирьох цілих чисел. clrscr();

// Віддаляється з екрану видачі інформація.

cout << “Ця програма виділяє пам'ять для 4 цілих чисел \n”; getch();

} // Очікується натиснення клавіші.

Тепер зашлемо конкретні числа у відведену пам'ять. Запис чисел 2, 5 і 7 в змінні а, b і с можна здійснити послідовністю наступних директив:

а = 2; b = 5; с = 7;

або директивою (задавати значення змінної можна при її оголошенні)

int а = 2, b = 5, с = 7;

Додамо перераховані директиви в код програми 1. Тоді одержимо наступну програму.

Програма 2. Засилає в пам'ять початкову інформацію.

Void main()

{ int а, b, с, z; // Резервується пам'ять для чотирьох цілих чисел.

clrscr(); // Видаляється з екрану видачі інформація.

cout << “Ця програма резервує пам'ять для чотирьох цілих чисел \n”;

cout << “і засилає в змінні а, b і с” << “ відповідно числа 2, 5, 7\n”;

а = 2; // В змінну а засилає ціле число 2.

b = 5; // В змінну b засилає ціле число 5.

с = 7; // В змінну с засилає ціле число 7.

getch(); } // Очікується натиснення клавіші.

Для того, щоб контролювати роботу програми, потрібно перевірити вміст заповнених осередків. Додаючи в програму 2 директиви виведення інформації, введені в пам'ять, одержимо наступний проміжний код програми.

Програма 3

Соседние файлы в папке Лекції