Возведение числа в степень в языке C
Функции pow, powf и powl языка C предназначены для возведения числа в степень. Для их использования необходима библиотека <math.h>. Каждая из этих функций принимает и возвращает различные типы данных. Аргументом powf является тип float. Это 4-байтный тип для вещественного числа с плавающей запятой.
Функция pow принимает и возвращает значения типа double.Для данного типа характерна двойная точность. Занимает он 8 байт в памяти.
Возвращаемое и принимаемое значение функции powl представлены типом longdouble.Его размер составляет не менее 8 байт. Диапазон его значений в зависимости от занимаемой памяти может быть различным.
Примеры работы функций
powf
Ввод: printf(«powf : %.18f», powf(1.7, 3.16));
Вывод: powf : 5.348335742950439453
pow
Ввод: printf(«pow : %.18f», pow(1.7, 3.16));
Вывод: pow : 5.348334870780151462
powl
Ввод: printf(«powl : %.18Lf», powl(1.7, 3.16));
Вывод: powl : 5.348334870780151231
В качестве входных данных передаются 2 вещественных числа 1.7 и 3.16. С помощью функции printf на консоль выводится результат работы трёх различных функций. Его количество цифр после запятой составляет 18. Наглядно продемонстрировано, что функция powl имеет наибольшую точность, а powf — наименьшую.