求解一元二次方程。

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

相关推荐

06-07 21:26
江南大学 C++
话不多说,直接上时间线和图片1.2024年10月底发offer,并签三方2.2025年5月底公司违约
从零开始的转码生活:希望所有签了三方但直接违约的公司都倒闭!都倒闭!都倒闭!
点赞 评论 收藏
分享
就只能3个月,但是要求长期全职实习
Swaying:你确实是能长期实习啊,但是你那时候有事也没啥办法嘛
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务