晨曦到日暮 发表于 2018-1-9 19:42:24

c语言

9.编写程序,输入一个实数x和一个正整数n,输出x的n次方。
#include<stdio.h>
int main()
{
        int n;
        double x,a;
        printf("输入一个实数和一个正整数:");
        scanf("%d%f",&x,&n);
        a=x^n;
        printf("%l的%d次方的结果是:%l",&x,&n,&a);
        return 0;
}
G:\新建文件夹\第九题.cpp(8) : error C2296: '^' : illegal, left operand has type 'double'

qq1242009750 发表于 2018-1-9 20:18:55

加个头文件 #include <math.h>

把 a = x^n 改为 : pow(x,n);

晨曦到日暮 发表于 2018-1-9 21:22:38

#include<stdio.h>
#include<math.h>
int main()
{
      int n;
      double x,a;
      printf("输入一个实数和一个正整数:");
      scanf("%f%d",&x,&n);
      pow(x,n);
      printf("%0.1f的%0.1d次方的结果是:%f",&x,&n,&a);
      return 0;
}
可以执行但是结果和显示的不对

BngThea 发表于 2018-1-9 21:53:07

晨曦到日暮 发表于 2018-1-9 21:22
#include
#include
int main()


printf输出不需要取地址&

晨曦到日暮 发表于 2018-1-10 10:05:04

#include<stdio.h>
#include<math.h>
int main()
{
      int n;
      double x,a;
      printf("输入一个实数和一个正整数:");
      scanf("%lf%d",&x,&n);
      a=pow(x,n);
      printf("%8.1lf的%d次方的结果是:%9.1lf",x,n,a);
      return 0;
}

晨曦到日暮 发表于 2018-1-10 10:05:54

这个对了,谁复制一遍给最佳
页: [1]
查看完整版本: c语言