Функция pow() в c возвращает странное значение

Функция pow() в c возвращает неверное значение для целочисленных данных.

Например: -

a=10;
b=2;
c=pow(a,b);
printf(%d,c);

вывод должен быть 100 , но он дает 99.
Есть ли какое-нибудь решение этой проблемы?


person yashraj    schedule 22.07.2017    source источник
comment
Как объявляются a, b и c? printf(%d, c) — синтаксическая ошибка. Прочтите документацию для pow.   -  person lurker    schedule 22.07.2017
comment
неверный дубликат; забить на stackoverflow.com/questions/ 18155883/, что действительно полезно.   -  person Antti Haapala    schedule 22.07.2017
comment
или stackoverflow.com/questions/101439/   -  person Antti Haapala    schedule 22.07.2017