求解一元二次方程。

#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");
	}
}
全部评论

相关推荐

10-11 17:45
门头沟学院 Java
走吗:别怕 我以前也是这么认为 虽然一面就挂 但是颇有收获!
点赞 评论 收藏
分享
10-30 23:23
已编辑
中山大学 Web前端
去B座二楼砸水泥地:这无论是个人素质还是专业素质都👇拉满了吧
点赞 评论 收藏
分享
点赞 1 评论
分享
牛客网
牛客企业服务