3021 - 【创新型】第3章:算术运算和表达式 3.4 实根
编程计算并输出一元二次方程ax^2+bx+c = 0 的两个实根,其中a,b,c的值由用户从键盘输入,假设a,b,c的值能保证方程有两个不相等的实根
题目输入
a,b,c
题目输出
x1,x2
结果保留两位小数
输入/输出样例
题目输入
2,6,1
题目输出
-0.18,-2.82
C语言解答
#include<stdio.h> #include<math.h> main() { float a,b,c,disc,p,q; scanf("%f,%f,%f",&a,&b,&c); disc = b*b-4*a*c; p = -b/(2*a); q = sqrt(disc)/(2*a); printf("%0.2f,%0.2f",p+q,p-q); }