|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我想知道我犯了什么错误,导致无法正常运算出x1,x2的结果,x1,x2的结果都是0
- #include<stdio.h>
- #include<math.h>
- int main()
- {
- double a,b,c,disc,x1,x2,p,q;
- scanf("%f%f%f",&a,&b,&c);
- disc=b*b-4*a*c;
- {
- if(disc<0)
- printf("该函数没有实数根。.\n");
- }
- if(disc>=0)
- {
- if(disc=0)
- x1,x2=b/(-2.0*a);
- }
- {
- if(disc>0)
- p=-b/(2.0*a);
- q=sqrt(disc)/(2.0*a);
- x1=p+q,x2=p-q;
- printf("x1=%f\n x2=%f\n",x1,x2);
- }
- return 0;
- }
复制代码
本帖最后由 风过无痕1989 于 2020-10-1 12:18 编辑
- #include<stdio.h>
- #include<math.h>
- int main()
- {
- double a,b,c,disc,x1,x2,p,q;
- scanf("%lf%lf%lf",&a,&b,&c);
- disc=b * b - 4 * a * c;
- if(disc < 0)
- {
- printf("该函数没有实数根。\n");
- }
- if(disc == 0)
- { //花括号的位置不对
- x1 = -b / (2.0 * a);
- printf("该函数有两个相同的实数根 x = %lf\n",x1);
- }
- if(disc>0)
- { //花括号的位置不对
- p = -b / (2.0 * a);
- q = sqrt(disc)/(2.0 * a);
- x1 = p + q;
- x2 = p - q;
- printf("x1 = %lf\nx2 = %lf\n",x1,x2);
- }
- return 0;
- }
复制代码
|
|