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

新手求助,求一元二次方程的解结果总是出错!

好烦、 发布于 2020-10-11 09:26, 1609 次点击
//求一元二次方程(ax^2+bx+c=0)的解   
#include<stdio.h>
#include<math.h>
int main (void)
{
    double a,b,c,d,x1,x2,p,q;
    printf("请输入方程的系数a,b,c:\n");
    scanf("a=%lf,b=%lf,c=%lf",&a,&b,&c);
    d=b*b-4*a*c;
    p=-b/(2*a);
    q=sqrt(d)/(2*a);
    x1=p+q;
    x2=p-q;
    printf("方程的解是:\n x1=%lf\n x2=%lf\n",x1,x2);
    return 0;
}
只有本站会员才能查看附件,请 登录
6 回复
#2
qpmhhh2020-10-11 09:45
scanf那里输入出现错误
只有本站会员才能查看附件,请 登录

要原样输入
只有本站会员才能查看附件,请 登录
#3
好烦、2020-10-11 10:05
回复 楼主 好烦、
看不懂诶
#4
qpmhhh2020-10-11 11:30
回复 3楼 好烦、
就scanf引号里面的东西要照搬
假设要把10赋给a
比如:
    scanf("a=%d",&a);    你就要输入a=10
    scanf("%d",&a);      你就要输入10
#5
好烦、2020-10-11 12:16
回复 3楼 好烦、
话虽如此,但仍然不行啊!
#6
纯蓝之刃2020-10-11 12:29
scanf("%lf %lf %lf", &a, &b, &c);

改成这样,在按照你的输入
#7
好烦、2020-10-11 12:59
回复 6楼 纯蓝之刃
感谢大佬
1