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小时内删除。
发表评论