帮你改好了~
问题是出在
scanf ("%f",&x); 与
printf ("此数平方为: %f",squ);
这两行需要打 "%Lf"才对~
就像这样
scanf ("%lf",&x); 与
printf ("此数平方为: %lf",squ);
只打 %f 在dev-c++ 中似乎都会有问题~真是奇怪~
另外 要平方,请 math.h 内宣告的使用 pow() 函数会比较好喔~
复制程式
#include <stdio.h>
#include <conio.h>
double square(double);
int main (void)
{
double x,squ;
printf ("请输入一数字: ");
scanf ("%lf",&x);
squ=square(x);
printf ("此数平方为: %lf",squ);
getch ();
return 0;
}
double square (double x)
{
double a=1.0;
a=x*x;
return a;
}