我引用了#include<math.h>的头文件怎么还报错?
源代码:
#include <stdio.h>
#include <math.h>
void convertBinaryToDecimal(long long int number);
void convertOctalToDecimal(long long int number);
void convertHexadecimalToDecimal(long long int number);
int main()
{
printf("请输入您要将那种进制的数字转化为十进制:\n");
int _type;
long long int number;
scanf("%d%lld",&_type,&number);
switch(_type)
{
case 2:
convertBinaryToDecimal(number);
break;
case 8:
convertOctalToDecimal(number);
break;
case 10:
convertHexadecimalToDecimal(number);
break;
}
return 0;
}
void convertBinaryToDecimal(long long int number)
{
int mark = 0;
for(int i = 0; number >= 1; i++)
{
mark += (number%10) * pow(2,i);
number /= 10;
}
printf("您转化后的结果为:%d\n",mark);
}
void convertOctalToDecimal(long long int number)
{
int mark = 0;
for(int i = 0; number >= 1; i++)
{
mark += (number%10) * pow(8,i);
number /= 10;
}
printf("您转化后的结果为:%d\n",mark);
}
void convertHexadecimalToDecimal(long long int number)
{
int mark = 0;
for(int i = 0; number >= 1; i++)
{
mark += (number%10) * pow(16,i);
number /= 10;
}
printf("您转化后的结果为:%d\n",mark);
}