h_jinber 2022-09-12 09:30 采纳率: 91.7%
浏览 64
已结题

C语言用pow函数报错

img

img


我引用了#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);
}

  • 写回答

3条回答 默认 最新

  • 快乐鹦鹉 2022-09-12 09:35
    关注

    你这 math.h写在哪了?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月12日
  • 已采纳回答 9月12日
  • 修改了问题 9月12日
  • 创建了问题 9月12日