注册 登录
编程论坛 C语言论坛

C语言,不知道哪里错了,结果出现#indoo和#J不知道什么意思,求哥哥们帮忙看看

菠萝吹雪 发布于 2022-10-14 21:43, 1138 次点击
#include<stdio.h>
 #include<math.h>
 main()
 {
     double a,b,c,d,q,x1,x2;
     printf("请输入:a   b  c");
     scanf("%lf%lf%lf",&a,&b,&c);
     d=b*b-4*a*c;
     q=sqrt(d);
     x1=(-b-q)/2*a;
     x2=(-b+q)/2*a;
     printf("d=%.2lf,x1=%.2lf,x2=%.2lf",d,x1,x2);
  }
4 回复
#2
apull2022-10-15 08:40
判断一下if (d >= 0),否则提示无实数解。
#3
菠萝吹雪2022-10-15 18:57
回复 2楼 apull
嗯嗯,那个#indoo和#j是什么意思呢?
#4
apull2022-10-15 19:37
-1.#IND00:程序中有不合法的计算,比如对一个负数开根号,或者求log(-1)这些等等;
-1.#INF00:计算结果为负无穷,比如求-1/0;
1.#INF00:计算结果为正无穷,比如1/0;
#5
菠萝吹雪2022-10-16 13:59
回复 4楼 apull
欧克欧克,知道了,感谢感谢。
1