Практически во всех мало-мальски серьёзных программах приходится использовать библиотечные функции, которые обеспечивают доступ к файлам, производят математические расчёты, выполняют различные операции с данными и множество других действий. Существование стандартной библиотеки функций избавляет программистов от создания своих собственных функций для решения типовых задач обработки данных.
Рассмотрим пример, в котором используется библиотечная математическая функция sqrt(), вычисляющая значение квадратного корня из числа, вводимого пользователем.
#include <iostream> //для cout и т.п.
#include <cmath> //для sqrt(), можно также использовать эквивалент <math.h>
#include <conio>
using namespace std;
int main() {
double n, r; //аргументы типа double для функции sqrt()
cout << "Vvedite chislo: ";
cin >> n; // ввод числа
r = sqrt(n); // извлечение корня
cout << "Kvadratnyi koren raven " << r << endl; // вывод результата
getch(); return 0;
}
Здесь, функция sqrt() обрабатывает аргумент n и возвращает посчитанное значение, которое присваивается переменной r. Аргументы функций и возвращаемые ими значения должны иметь правильный тип. В частности, для функции sqrt() и аргумент, и возвращаемое значение должны иметь тип double.
Для выполнения первых лабораторных работ вам понадобятся основные математические функции, поэтому кратко их перечислим. Они описаны в заголовочном файле <cmath> или <math.h>.
pow (x,y)
| double pow(double x, double y);
Функция вычисляет значение числа х в степени у (ху).
|
sqrt (х)
| double sqrt(double x);
Функция вычисляет квадратный корень из числа х.
|
cos(х)
| double cos(double x);
Функция возвращает значение косинуса угла, равного х радиан.
|
sin(x)
| double sin(double x);
Функция возвращает значение синуса угла, равного х радиан.
|
tan(x)
| double tan(double x);
Функция возвращает значение тангенса х.
|
asin(х), acos(х), atan()
| Обратные тригонометрические функции.
|
fabs(х)
| double fabs(double x);
Функция возвращает абсолютное значение (модуль) числа х.
|
exp(x)
| double exp(double x);
Функция возвращает результат возведения числа e в степень х.
|
log(х)
| double log(double x);
Функция возвращает значение натурального логарифма х.
|
log10()
| double log10(double x);
Функция возвращает значение логарифма х по основанию 10.
|
Необходимо не забывать включать в программу заголовочные файлы тех стандартных библиотечных функций, которые вы используете в программе. Также необходимо понимать основное различие между заголовочными файлами (*.h) и библиотечными (*.lib), заключающееся в том, что в библиотечных файлах сгруппированы сами функции, а в заголовочных файлах содержится только информация о них.
Д/З
| Написать программу вычисления площади треугольника, если известны длины двух его сторон и величина угла между этими сторонами. Ниже приведён рекомендуемый вид экрана во время выполнения программы.
* Вычисление площади треугольника *
Введите длину (см) стороны а: 25
Введите длину (см) стороны b: 17
Введите величину угла (град.) между этими сторонами: 30
Площадь треугольника: 106.25 кв.см
|
Ответ
| #include <iostream.h>
#include <conio.h>
#include <math.h>
using namespace std;
//---------------------------------------------------------------------------
int main() {
float a, b, u, s;
cout << "* Vychislenie S treugolnika *" << endl;
cout << " Vvedite dlinu st. a: "; cin >> a;
cout << " Vvedite dlinu st. b: "; cin >> b;
cout << " Vvedite ugol megdu nimi (grad.): "; cin >> u;
s = 0.5 * a * b * sin(u*M_PI/180);
cout << "\n S treugolnika = " << s << endl;
getch(); return 0;
}
|
Лекция 3(7,5 стр.)