carol0216
2019-04-03 01:37
采纳率: 50%
浏览 923

c编写一个通过命令行运行的程序计算幂,可是不论参数输入什么,都是输出的这个结果,请问我哪里写错了?

图片说明图片说明

如题,谢谢

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • threenewbee 2019-04-03 08:53
    已采纳
    你选的字体颜色对比度太低!下次请贴出文字格式的代码(用"代码片")工具格式化下
    
    你的输入的参数是字符串类型
    你需要用atoi或者atof转换成浮点数
    
    pow的结果是浮点数,输出的时候用 %f,而不是%d
    
    :#include <math.h>
    #include <stdio.h>
    #include <stdlib.h>
    int main(int argc, const char * argv[])
    {
    float a = atof(argv[0]);
    float b = atof(argv[1]);
    float k = pow(a, b);
    printf("%f", k);
    return 0;
    }
    
    评论
    解决 无用
    打赏 举报
  • 查看更多回答(2条)

相关推荐 更多相似问题