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);
}
时间限制 1 秒
内存限制 128 MB
讨论 统计
上一题 下一题