|  | 
 
| 
本帖最后由 f429789906 于 2019-11-14 16:59 编辑
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  
 新手一枚,求助各位大佬,为什么会是这样的输出结果?
 
 代码如下:
 第一个文件:
 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 中试试呢。 | 
 |