求解一元二次方程。

#include<stdio.h>
#include<math.h>
int main()
{
	//ax^2+bx+c=0
	int a,b,c,d;
	float x1,x2;
	scanf("%d%d%d",&a,&b,&c);
	d=b*b-4*a*c;
	if(d>0)
	{
		x1=(float)(-b+sqrt(d))/(2*a);
		x2=(float)(-b-sqrt(d))/(2*a);	
		printf("第一个根:%f,第二个根:%f",x1,x2);
	}else if(d==0)
	{
		x1=(float)(-b+sqrt(d))/(2*a);
		printf("二重根:%f",x1);
	}else
	{
		printf("没有根\n");
	}
}
全部评论

相关推荐

点赞 1 评论
分享
牛客网
牛客企业服务