一元二次方程

题目链接
注意特殊情况
当a等于0和b等于0时,因为都有可能放在分母!

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,a,b,c;
	while(cin>>n){
		while(n--){
			cin>>a>>b>>c;
			
			int delta = b*b-4*a*c;
			if(a==0&&b!=0) printf("x=%.2f\n",-c*1.0/b); 
			else if(delta>0){
				double x1 = (-b-sqrt(delta))/2.0/a;
				double x2 = (-b+sqrt(delta))/2.0/a;
				printf("x1=%.2f,x2=%.2f\n",x1,x2);
			}else if(delta==0){
				double x = (-b)/2.0/a;
				printf("x=%.2f\n",x);
			}else cout<<"-1\n";
		}
	} 
	return 0;
}
全部评论

相关推荐

我是没经验的毕业生,这啥情况啊会不会是hr在刷kpi
JamesGosli...:字节boss属于是群发了,我都快入职字节了,其他部门还在和我boss打招呼
点赞 评论 收藏
分享
_mos_:忍耐王
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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