一元二次方程

题目链接
注意特殊情况
当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;
}
全部评论

相关推荐

本2硕9,秋招不想努力海投了
小何和:行情再不好也不可能拒绝你,不可能只要双9的
点赞 评论 收藏
分享
05-20 21:57
已编辑
门头沟学院 Java
喜欢吃卤蛋的悲伤蛙在...:建信融通没消息吧,我2说有实习挂简历不理了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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