时间限制:1Sec内存限制:128MB通过:47提交:76
题目描述
包头师范学院开始选拔2019年内蒙古自治区大学生程序设计竞赛的队员啦!张久杰老师想要考察一下参赛选手的基本功!张老师首先出了这样一道题:来,给我求一下一元二次方程ax^2+bx+c=0的解!
输入
输入一行,a,b,c的值(a,b,c均在double范围内),用空格隔开。
输出
输出两个根x1和x2,其中x1 > = x2。结果保留两位小数。数据保证方程有解。
样例输入
1 5 -2
样例输出
0.37 -5.37
#include <bits/stdc++.h>
using namespace std;
int main()
{
double a,b,c;
cin>>a>>b>>c;
double der;
der=b*b-4*a*c;
double x1,x2;
x1=(-b+sqrt(der))/2*a;
x2=(-b-sqrt(der))/2*a;
double s1,s2;
s1=max(x1,x2);
s2=min(x1,x2);
printf("%.2f %.2f",s1,s2);
}