русс | укр

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

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


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


Математичні функції.


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


Усі стандартні математичні функції у С++ описані у бібліотеці math.h. Тому, якщо вони використовуються, на початку програми необхідно записати рядок під’єднання потрібного файлу заголовків

#include <math.h>;.

Таблиця 4. Математичні функції

Назва функції Математичний запис Назва функції Математичний запис
abs(x) |x| fabs(x) |x|
cos(x) cos(x) acos(x) arcos(x)
sin(x) sin(x) asin(x) arcsin(x)
tan(x) tg(x) atan(x) arctg(x)
log(x) ln(x) ceil(x) Заокруглює число х до більшого цілого
pow(x, y) floor(x) Відкидає дробову частину числа х
sqrt(x) fmod(x, y) Обчислює остачу від ділення числа х на число у
exp(x)    
pow10(x)    
log10(x) lg(x)    

 

Усі наведені функції, крім abs(x) і pow10(x), мають тип аргументу і результату double. Для функцій abs(x) та pow10(x) типом аргументу і результату є int.

Приклад 10. Нехай оголошено змінні

int x = -2, x1, a = 3;

float pi = 3.1415926, m = 16, kut, k;

Тоді у результаті виконання команд

x1 = abs(x); a = pow10(a);

kut = cos(2 * pi);

k = pow(m, 1. / 4);

m = sgrt(m);

змінним х1, а, kut, k, m будуть надані наступні значення:

x1 = _______________________________________________________________;

a = ________________________________________________________________;

kut = _______________________________________________________________;

k = ________________________________________________________________;

m = _______________________________________________________________.

 

Приклад 11. Нехай у програмі оголошені змінні b, b1, b2 типу double і нехай b = 7.6. Тоді після виконання команд

b1 = ceil(b);

b2 = floor(b);

змінна b1 набуде значення _______, а змінна b2 – значення ________.

 

Усі інші математичні функції можна виразити через основні. Наприклад, ctgs = 1 / tgx, = = ln(a) / ln (b) тощо.

Послідовність виконання операцій у виразах така ж, як у математиці, й визначається правилом пріоритетів:

1) обчислюються значення всіх функцій, які входять у вираз;

2) виконуються операції присвоєння знака, множення, ділення та остачі від ділення;

3) виконуються операції додавання та віднімання.

Операції одного рівня виконуються послідовно зліва на право. Для зміни порядку виконання операцій використовують круглі дужки. Спочатку обчислюються вирази у дужках – найперше у внутрішніх, пізніше – у зовнішніх. Кількість відкритих і закритих дужок у виразі повинна бути однаковою.

Усі елементи виразів (дроби, показник степеня, індекси) записують у горизонтальному рядку. У багатьох випадках їх беруть у дужки. Вирази можна записувати у декількох рядках. «Розривати» вирази можна, наприклад, після символу арифметичної операції. Власне символ дублювати не потрібно.

Приклад 12. Складемо програму, яка обчислює значення функції y= - |x - 5| + для х= 2.

#include<iostream.h>______________________________________

#include<math.h>_________________________________________

void main()________________________________________________

{

const floatpi = 3.1415926;______________________________________________

float x = 2, y;_________________________________________________________

y = pow(x * x + 7.2, 1. / 5) – fabs(x – 5) + sin(pi * x / 3);_______________________

cout << “\n y =” << y << “\n”;____________________________________________

}

Результат виконання програми такий: у = -0.512748.


<== попередня лекція | наступна лекція ==>
Арифметичні операції | Завдання 6


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