No. | Function | Description |
---|---|---|
1 | int abs(int x) |
вычисляет абсолютное значение целого числа |
2 | long double acos(double x) |
вычисляет арккосинус |
3 | long double asin(double x) |
вычисляет арксинус |
4 | long double atan(double x) |
вычисляет арктангенс |
5 | long double ceil(double x) |
возвращает ближайшее целое число, не меньшее заданного значения |
6 | long double cos(double x) |
вычисляет косинус |
7 | long double exp(double x) |
возвращает значение e, возведенное в заданную степень |
8 | long double fabs(double x) |
вычисляет абсолютное значение числа с плавающей точкой |
9 | long double floor(double x) |
возвращает ближайшее целое число, не превышающее заданное значение |
10 | long double fmod(double x, double y) |
остаток операции деления с плавающей точкой |
11 | long double log(double x) |
вычисляет натуральный логарифм |
12 | long double pow(double base, double exp) |
возводит число в заданную степень |
13 | long double sin(double x) |
вычисляет синус |
14 | long double sqrt(double x) |
вычисляет квадратный корень |
15 | long double tan(double x) |
вычисляет тангенс |
Необходимо реализовать функции библиотеки math.h (только те, что непосредственно описаны выше):
- Библиотека должна быть разработана на языке С стандарта C11 с использованием компиятора gcc;
- В цели gcov_report должен формироваться отчёт gcov в виде html страницы. Для этого unit-тесты должны запускаться с флагами gcov;
- Предусмотри Makefile для сборки библиотеки и тестов (с целями all, clean, test, s21_math.a, gcov_report);
- Общая проверяемая точность - 16 значащих цифр;
- Проверяемая точность дробной части - максимум 6 знаков после запятой