русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Вираз1, вираз2


Дата додавання: 2014-11-28; переглядів: 913.


спочатку виконується вираз1 потім вираз2. Значення вираз2 і буде результатом операції. Прикладом використання цієї операції є такий оператор циклу:

for (i=1,sum=0; i<=10; i++ ) sum+=exp(i);

Пара виразів i=1, sum=0 виконує ініціалізацію змінної циклу i та обнуляє початкове значення sum для підсумовування.

 

Порядок обчислення виразу, пріоритети і асоціативність операцій

При написанні програми важливо уявляти собі, у якому порядку обчислюється той чи інший вираз. Порядок при обчисленні виразу визначається:

- круглими дужками: у першу чергу обчислюється підвираз у внутрішній парі дужок;

- пріоритетами операцій: спочатку виконуються операції з більш високим пріоритетом;

- асоціативністю операцій: операції з однаковим пріоритетом виконуються або зліва направо, або справа наліво, залежно від асоціативності операції.

Виклик функції має більш високий пріоритет, ніж будь-яка інша операція. Символи операцій, їх категорії пріоритетів і асоціативності наведені нижче в таблиці. Найвищим вважається пріоритет 1, а найнижчим - пріоритет 16.

 

Таблиця 1. Категорії пріоритетів і асоціативність операцій

 

Пріоритет О п е р а ц і я Асоціативність
() [] -> :: . à
! ~ -- ++ & * (тип) sizeof new delete ß
.* ->* à
* / % à
+ - à
<< >> à
< <= > >= à
== != à
& à
^ à
| à
&& à
| | à
?: à
= *= /= %= += - = &= ^= |= <<= >>= ß
, à

 

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

 

Переповнення при виконанні операції

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

 

Вправи

Вправа 1

Наступні рівності відомі як формули складного квадратного радикалу:

,

.

Треба перевірити правильність цих рівностей чисельно для a=3, b=8. Результат вивести на екран з точністю 8 десяткових знаків після десяткової крапки.

 

Вправа 2

Існують такі формули для наближеного обчислення числа p :

,

,

.

Знайти похибку обчислення числа p для кожної з наведених формул. Застосувати у програмі дійсний тип double. Поясніть отриманий результат.

 

Вправа 3

Значення кута надано градусами, хвилинами і секундами. Отримати кут у радіанній мірі.

 

Вправа 4

Значення кута надано у радіанах. Отримати кут у градусах, хвилинах і секундах.

Вправа 5

В банк вкладені гроші в сумі A гривень під T відсотків річних. Написати програму, яка виводить суму на банківському рахунку через n років.

 

Вправа 6

Два вкладника одночасно поклали у банк однакову суму грошей. Перший вкладник через m1 місяців мав на рахунку A1 гривень, а другий через m2 місяців мав на рахунку A2 гривень. Яку суму вони вклали і який відсоток річних нараховує банк?

 

Вправа 7

Населення деякої країни кожен рік збільшується на 1/80. Через скільки років населення цієї країни подвоїться?

 

Вправа 8

Теорема Харді-Рамануджана дає таку оцінку для кількості розкладів цілого натурального числа на складові доданки:

,

де . Треба обчислити похибку наведеної формули, якщо відомо, що точні значення функції P(n) такі: P(10) = 42 , P(20) = 627, P(30) = 5604 .

 

Вправа 9

Визначте значення змінної m після виконання кожного оператора з наведеної нижче послідовності.

int m = 4;

m /= 2;

m *= 5;

m -= 2;

m += 15;

m %= 7;

Вправа 10

Чому дорівнюють значення змінних x, a після виконання таких операторів:

int a = 5;

x = (++a)++;

 

Вправа 11

Дано дійсне x. Побудувати програму, яка дозволяє, не користуючись ніякими іншими арифметичними операціями, крім множення, одержати значення x12 за 4 операції. Побудувати ще одну програму, яка дозволяє одержати значення x28 за шість операцій множення.

 

Вправа 12

Обчислити координати центра ваги двох матеріальних точок А і В з масами ma , mb та координатами (xa, ya) , (xb, yb) відповідно. Обчислення провести за формулами:

,

.

 

 


<== попередня лекція | наступна лекція ==>
S ? x : y | Види операторів


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн