Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
О.О.П / 3_кол / Лекції / лекция_С++ (6)_у.doc
Скачиваний:
8
Добавлен:
30.05.2020
Размер:
144.38 Кб
Скачать

Void main()

{ float x, у, z;

cout << “Введи дійсне число x = “;

cin >> x;

cout << “Введи дійсне число у = “;

cin >> у;

cout << “Введені числа: \nx = “ << x << “\ny = “ << у << “\n”;

z=( sin(x)*sin(x)+cos(у)*cos(у))/ (sin((x+y)/2.) +1.5) - exp(fabs(cos(x))+ sin(у));

z=z*log(fabs(x)+1) -sqrt(x*x+1);

cout << “\nРезультат обчислення z= “ << z << “\n”;

getch(); }

Зауваження 1. Код даного варіанту програми коротше, але в цьому тексті важче контролювати проміжні результати розрахунку. Тому краще переходити до короткого варіанту, маючи текст першого варіанту. Технічно це зробити легко, копіюючи і об'єднуючи частини рядків першого варіанту програми.

Зауваження 2. При обчисленні виразів (наприклад, задача 2) алгебри програма виконує дії, грунтуючись на пріоритеті операторів. Таблиці пріоритетів операцій дані в кожному підручнику по мові С. Нагадаємо найпростіші правила:

  1. пріоритет операцій множення і розподілу вище, ніж пріоритет складання і віднімання;

  2. круглі дужки змінюють порядок пріоритетів.

З цих правил виходить, що машина спочатку проводить дії в круглих дужках, а потім решта операцій відповідно до пріоритету: спочатку виконуються операції множення і розподілу в тому порядку, в якому вони записані у виразі, а потім операції віднімання і складання в тому порядку, в якому вони записані.

Приклад 1. Директива z = а / b * с означає обчислення по наступній

а формулі: *c

Приклад 2. Директива z = а / (b * с) означає обчислення по наступній

а формулі: :

8

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