Пріоритети операцій і порядок обчислень
У мові Сі операції з вищими пріоритетами обчислюються першими. Найвищим пріоритетом є пріоритет рівний 1.
Таблиця 2.7.
Пріоритет
| Знак операції
| Типи операції
| Порядок виконання
|
| () [] . ->
| Вираження
| Ліворуч праворуч
|
| - ~ ! * & ++ -- sizeof приведення типів
| Унарні
| Праворуч ліворуч
|
| * / %
| Мультиплікативні
| Ліворуч праворуч
|
| + -
| Аддитивні
|
| << >>
| Зрушення
|
| < > <= >=
| Відношення
|
| = =, !=
| Відношення (рівність)
|
| &
| Поразрядне І
|
| ^
| Поразрядне що виключає ЧИ
|
| |
| Поразрядне ЧИ
|
| &&
| Логічне І
|
| ||
| Логічне ЧИ
|
| ? :
| Умовна
|
| = *= /= %= += -= &= |= >>= <<= ^=
| Просте і складене присвоювання
| Праворуч ліворуч
|
| ,
| Послідовне обчислення
| Ліворуч праворуч
| Зразок виконання завдання. Обчислити значення Y і P , використовуючи формули: при значеннях a=0.59, z= -4.8, x=2.1.
,
Програма подана нижче, а блок-схема зображена на рис. 2.2.
#include<stdio.h>
#include<conio.h>
#include<math.h>
/* Лабораторна робота № 2*/
main()
{
float a, z, x, y, p;
clrscr();
printf(“Введіть значення a,z,x””\n”);
scanf(“%g%g%g”,&a,&z,&x);
y=a*pow(tan(x*x),3)+sqrt(pow(z,2)/(pow(a,2)+pow(x,2)));
p=log(a+pow(x,2))+pow(sin(z/a),2);
printf(“\n””y=%g p=%g”,y,p);
}
Контрольні питання
1. Перечисліть символи та конструкції мови С++.
2. Правила використання оператора PRINTF.
3. Як почати програму?
4. Як закінчити програму?
5. Коментарі в програмі.
6. Використання позначок.
7. Оператор присвоєння.
8. Правила використання оператора SCANF.
Не знайшли потрібну інформацію? Скористайтесь пошуком google:
|
|