解题思路:单纯靠一元二次方程的求根公式即可 注意事项:一元二次方程的判别式 b^2-4ac 当 b^2-4ac大于0时,x1,2等于(-b+-sqrt(b^2-4ac))/2a 小于0时则等于(-b+-sqrt(4ac-b^2))i/2a (i是虚数) 等于0时则是-b/2a 参考代码: #include #include void first(double a,double b,double c) { printf("x1=%.3lf x2=%.3lf",-b/(2*a),-b/(2*a)); } void second(double a,double b,double c) { printf("x1=%.3lf+%.3lfi ",-b/(2*a),sqrt(4*a*c-b*b)/(2*a)); printf("x2=%.3lf-%.3lfi",-b/(2*a),sqrt(4*a*c-b*b)/(2*a)); } void third(double a,double b,double c) { printf("x1=%.3lf",(-b+sqrt(b*b-4*a*c))/(2*a)); printf("x1=%.3lf",(-b-sqrt(b*b-4*a*c))/(2*a)); } int main() { double a,b,c,x; scanf("%lf%lf%lf",&a,&b,&c); x=b*b-4*a*c; if(x==0) first(a,b,c); else if(x<0) second(a,b,c); else third(a,b,c); return 0; }
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:638 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:626 |
简单的a+b (C语言代码)浏览:647 |
数列排序 (C语言代码)浏览:830 |
矩阵乘法 (C++代码)浏览:1460 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:899 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:895 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:554 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:509 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:1916 |