C语言,输入一个实数,要求输出它的平方值

img


老哥们能看看哪里错了吗,刚学C语言,别的函数都不会用,有没有老哥能根据我这个程序改一下错

#include <stdio.h>
#include <stdlib.h>

int main()
{
float a;
scanf("%f",&a);
printf("%f",a*a);
return 0;
}

#include<stdio.h>
#include<math.h>
int main(){
    double a,b;
    printf("请从键盘输入一个实数:");
    scanf("%lf",&a);
    //调用平方函数,double b = pow(double x, double y); 
    //因为pow是math函数库的函数,所以需要#include<math.h>
    //而且pow函数的返回值是double类型,所以a,b都要定义为double类型 
    b = pow(a,2);
    //如果输出需要是整数的形式表示,借助强制类型转换一下即可 
    int c = (int) b;
    printf("%d",c);
}

img

如果题主觉得有用,望采纳哦,谢谢~

scanf("%f",&a); &a不能放在引号里的
printf("这个数的平方值为:%f*%f=%f\n",a,a,b);

另外,第七行,float b=a*a; 去掉 float

你的输出在加一个a看看,我见有三个%