Я понимаю, как правильно использовать pow()
, мне просто интересно, почему при запуске этого кода ans
= inf.
Мне трудно понять это.
Имеет ли это какое-либо отношение к тому, что символы могут принимать только значения от -128 до +127 и способ вычисления pow()
?
Это как-то связано с пробелом в " %c"
, как в моем первом параметре scanf
?
Linux 4.9.0-7-amd64 debian 4.9.110-1 версия gcc 6.3.020170516
#include <stdio.h>
#include <math.h>
int main ()
{
char base, exp;
float ans;
printf("Enter base number : ");
scanf(" %c", &base);
printf("Enter exp number : ");
scanf(" %c", &exp);
ans = pow(base,exp);
printf("%c raised to the %c power equals %f", base, exp, ans);
return 0;
}