|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 f429789906 于 2019-11-14 16:59 编辑
新手一枚,求助各位大佬,为什么会是这样的输出结果?
代码如下:
第一个文件:
file1.c
#include<stdio.h>
#include<math.h>
int main()
{
extern one_number(double,double,double);
double a,b,c,n,x;
printf("输入三个数字:");
scanf("%lf,%lf,%lf",&a,&b,&c);
n=b*b-4*a;
x=one_number(a,b,n);
printf("%lf\n",x);
return 0;
}
第二个文件:
file2.c
double one_number(double j,double k,double l)
{
double y;
y=(sqrt(l)-k)/2*j;
return(y);
}
输出结果:
“输入三个数字:1,4,1
1076363903.0000000”
想请教一下,为什么会输出这个数,哪里出了问题
你把 #include <math.h> 移到 file2.c 中试试呢。
|
|