printf("%d",pow(5,3))
Это печать 0, и отлично работает, когда номер отличается от 5 почему?Функция питания работает неправильно
Может ли это объяснить это?
printf("%d",pow(5,3))
Это печать 0, и отлично работает, когда номер отличается от 5 почему?Функция питания работает неправильно
Может ли это объяснить это?
Возвращаемый тип функции мощности вдвое. используя спецификатор двойного преобразования для вывода вывода функции питания.
Спецификатор преобразования для double не является "% d". Это должно быть «% f».
Оно должно быть:
printf("%f",pow(5,3));
После возвращения типа pow
является double
Вы должны использовать% ЛФ или% F:
printf("%lf",pow(5,3));
Как пау функция возвращает двойной.
'pow()' принимает 'double' и возвращает' double' – Haris
'pow()' возвращает double, используйте '% f' или'% lf'. Проверьте [Справочное руководство по библиотеке C] (https://www-s.acm.illinois.edu/webmonkeys/book/c_guide/) – 865719