- •Міністерство освіти і науки україни Національний університет “Львівська політехніка”
- •Інструкція
- •1. Мета роботи
- •2. Теоретичні відомості
- •2.1. Вступ
- •2.3. Поняття змінної та константи.
- •2.4. Структура програми
- •2.6. Стандартні функції
- •3. Контрольні запитання
- •4. Лабораторне завдання
- •5. Список літератури
- •6. Індивідуальні завдання
2.6. Стандартні функції
Програми на С++ містять частини, які називаються класами і функціями. Ви можете програмувати кожну частину, якщо вам необхідно сформувати С++ програму. Але велика частина програмістів на С++ користується перевагами багатих наборів вже існуючих класів і функцій з бібліотек класів С++ і бібліотеки стандартних функцій ANSI С (яку С++ запозичував з мови С версії ANSI).
Використання функцій стандартної бібліотеки замість написання власних версій тих же функцій може підвищити ефективність програм, оскільки ці функції написані спеціально з урахуванням ефективності їх виконання. Окрім того, використання функцій стандартної бібліотеки замість написання власних версій тих же функцій може підвищити мобільність програм, оскільки ці функції включені практично в усі реалізації С++.
При виклику стандартної функції слід вказатиїї ім’я і в дужках її аргумент.
Перелік основних математичних функцій з стандартної бібліотеки мови С++, з описом типу аргументів і результату приведено в таблиці 4.
Таблиця 4. Основні математичні функції мови С++
Ім’я функції |
Математичний запис |
Тип і межі зміни аргументів |
Тип результату |
sin(x) |
sin x |
double |
double |
cos(x) |
cos x |
double |
double |
tan(x) |
tg x |
double |
double |
asin(x) |
arcsin x |
double x[-1,1] |
[-/2,/2] |
acos(x) |
arccos x |
x[-1,1] |
[0,] |
atan(x) |
arctg x |
x[-/2,/2] |
double |
sinh(x) |
sh x |
double |
double |
cosh(x) |
ch x |
double |
double |
tanh(x) |
th x |
double |
double |
exp(x) |
ex |
double |
double |
log(x) |
ln x |
x>0 |
double |
log10(x) |
lg x |
x>0 |
double |
pow(x,y) |
xy |
x0; y>0 |
double |
sqrt(x) |
x0 |
double |
|
fabs(x) |
|x| |
double |
double |
ldexp(x,n) |
x . 2n |
x-double, n-int |
double |
fmod(x,y) |
Залишок від ділення дійсних чисел х на у |
double |
double |
2.7. Приклад програми обчислення математичних виразів мовою С++
Написати програму для обчислення виразу: Y=sin(- lg (4x))3. Значення x ввести з клавіатури, результат y вивести на екран.
Програма матиме такий вигляд:
# include <iostream>
# include <conio.h>
# include <math.h>
void main()
{
using namespace std;
double x, y;
cout<<”Enter x:”<<endl;
cin>>x;
y=pow(sin(sqrt(2*x)-log10(4*x)),3);
cout<<”x=”<<x<<” y=”<<y<<endl;
_getch();
}
3. Контрольні запитання
-
Що таке ідентифікатор? Які правила запису ідентифікаторів?
-
Що таке змінна? Для чого використовуються змінні? Яка відмінність змінної від константи?
-
Які є форми запису дійсних чисел у мові С++?
-
Які прості типи даних мови С++ Ви знаєте? Які кваліфікатори можна до них застосовувати?
-
Чому в програмах доцільно використовувати коментарі? Які є типи коментарів в С++?
-
Опишіть коротко структуру програми мовою С++.
-
Як здійснюється виведення на екран в мові С++?
-
Що таке керуюча послідовність? Наведіть приклади цих послідовностей.
-
Які операції в мові С++ Ви знаєте?
-
Які є форми запису операцій інкременту та декременту? Яка між ними різниця?
-
Що таке пріоритет виконання операцій? Перерахуйте відомі Вам операції мови С++ в порядку зростання старшинства?
-
Що таке бібліотека стандартних функцій? Для чого вони використовуються?