解题思路:应用到数学知识
分情况讨论b^2-4*a*c即Delta的情况
Delta大于等于0时情况较简单应用到求根公式
Delta小于0时涉及到共轭复根
注意事项:使用到pow();sqrt()函数
参考代码:
//========a,b,c对应一元二次方程ax^2+bx+c=0求两根============ #include<stdio.h> #include<math.h>//包含math.h的头文件 //pow(变量,指数); //sqrt(变量);开根 int main() { double x1,x2,a,b,c,Delta;//定义变量 scanf("%lf%lf%lf",&a,&b,&c); Delta=pow(b,2)-4*a*c; if(Delta>0) { x1=(-b+sqrt(Delta))/2*a; x2=(-b-sqrt(Delta))/2*a; printf("x1=%.3lf x2=%.3lf",x1,x2); } else if(Delta==0) { x2=x1=(-b)/(2*a); printf("x1=%.3lf x2=%.3lf",x1,x2); } else { double m,n; m=(-b)/(2*a); n=sqrt(-Delta)/(2*a); printf("x1=%.3lf+%.3lfi x2=%.3lf-%.3lfi",m,n,m,n); } return 0; }
0.0分
1 人评分
A+B for Input-Output Practice (VI) (C++代码)浏览:445 |
A+B for Input-Output Practice (VII) (C++代码)浏览:643 |
兰顿蚂蚁 (C++代码)浏览:1225 |
1642题解浏览:784 |
1025题解浏览:796 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:537 |
Tom数 (C语言代码)浏览:758 |
1048题解(读入回车问题)浏览:628 |
The 3n + 1 problem (C语言代码)浏览:550 |
钟神赛车 (C语言代码)浏览:665 |