#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++代码)浏览:1611 |
妹子杀手的故事 (C语言代码)浏览:1216 |
printf基础练习2 (C语言代码)浏览:740 |
【偶数求和】 (C语言代码)浏览:639 |
【绝对值排序】 (C语言代码)浏览:820 |
Cylinder (C语言描述,蓝桥杯)浏览:1247 |
数字游戏 (C++代码)浏览:1177 |
分糖果 (C语言代码)浏览:911 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:672 |
排序算法(选择,插入,冒泡)浏览:774 |