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.
Директива z
= а
/ b
* с означає
обчислення по наступній
а формулі:
*c
Приклад 2. Директива z
= а
/ (b
* с)
означає обчислення
по наступній
а формулі:
:
8