#include<stdio.h> #include<math.h> int main() { double a,b,c,x1,x2,disc; scanf("%lf%lf%lf",&a,&b,&c); disc=b*b-4*a*c; if(a<1e-6) printf("不是一元二次方程"); else { if(fabs(disc)<1e-6) { printf("x1=%.3lf x2=%.3lf\n",-b/(2*a),-b/(2*a)); } else if(disc>1e-6) { printf("x1=%.3lf x2=%.3lf",(-b+sqrt(disc))/(2*a),((-b-sqrt(disc))/(2*a))); } else printf("x1=%.3lf+%.3lfi x2=%.3lf-%.3lfi",-b/(2*a),sqrt(fabs(disc))/(2*a),-b/(2*a),sqrt(fabs(disc))/(2*a)); } return 0; }
解题思路:
注意事项:
参考代码:
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:472 |
输出正反三角形 (C语言代码)格式错误!!!浏览:1140 |
WU-蓝桥杯算法提高VIP-交换Easy (C++代码)浏览:1113 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:631 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:587 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:521 |
复数求和 (C语言代码)浏览:923 |
简单的a+b (C语言代码)浏览:826 |
C语言训练-最大数问题 (C语言代码)浏览:589 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:442 |