C语⾔:求⼆元⼀次⽅程Code:
1. #include <stdio.h>
明解c语言2.
3. #include <math.h>
4. void main()
5. {
6.    float a,b,c,disc,x1,x2;
7.    printf("请输⼊a,b,c,格式如:1,2,3:/n");
8.    scanf("%f,%f,%f",&a,&b,&c);
9.
10.
11.    if(fabs(a)<1e-6){
12.        printf("这个⽅程的两个根式是:%f,%f/n",-b/(2*a),-b/(2*a));
13.    }else{
14.        disc = b*b-4*a*c;
15.        if(fabs(disc)<=1e-6){
16.            x1 = (-b+sqrt(disc))/(2*a);
17.            x2 = (-b-sqrt(disc))/(2*a);
18.
19.            printf("这个⽅程有两个根是:%f,%f/n",x1,x2);
20.        }else{
21.            x1 = -b/(2*a);
22.            x2 = sqrt(-disc)/(2*a);
23.            printf("⽅程有虚根:%f,%f/n",x1,x2);
24.
25.
26.        }
27.    }
28. }
代码不是很完善,在求虚根的时候不知道怎么做的。所以就不好了!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。