C математическими функциями
-
Классификация данных
- Струнные
- Математика
- Ввод/вывод файлов
- Дата/время
- Локализация
- Распределение памяти
- Управление технологическим процессом
- Сигналы
- Альтернативные токены
-
Математические операции C
- Функции в стандартной библиотеке C для базовых математических операций
- Используют числа с плавающей запятой
- Различные стандарты языка Си предоставляют совместимые наборы функций
-
Обзор функций
- Большинство функций в <math.h>
- Функции для целых чисел в <stdlib.h>
- Функции для углов используют радианы
- Не все функции доступны в C89
- В C99 исправлены недостатки, введены новые функции с разными типами аргументов
-
Среда с плавающей запятой
- C99 добавляет функции для детального управления
- Определены в <fenv.h>
-
Комплексные числа
- C99 поддерживает комплексные числа с ключевым словом _Complex
- Комплексные операции определены в <complex.h>
- C99 и C++ не предоставляют совместимый способ работы с комплексными числами
-
Тип-универсальные функции
- <tgmath.h> определяет макросы для перегрузки функций
- C++ уже имеет встроенную поддержку перегрузки
-
Генерация случайных чисел
- <stdlib.h> определяет функции для генерации случайных чисел
- arc4random предпочтительнее rand
-
Реализации
- Математические функции в POSIX системах собраны в математической библиотеке
- Существуют различные реализации libm
- Включают GNU libc, AMD, Intel C++ libm, Red Hat (Newlib), FDLIBM, LIBM LLVM, CRlibm, RLIBM Рутгера и другие
-
Поддержка C99 с плавающей запятой
- Ссылки на математические функции C99
-
Рекомендации
- Ссылки на внешние ресурсы
-
Ссылки
- Ссылки на математические объявления и C для математических функций
Полный текст статьи: