/*#include<stdio.h>
#include<math.h>
int main() {
int a=0, b=0, c=0;
scanf("%d%d%d", &a, &b, &c);
double x1 = ( - b + sqrt(b * b - 4 * a * c) ) / (2 * a);
double x2 = (- b - sqrt(b * b - 4 * a * c)) / (2 * a);
if (b*b-4*a*c<0) {
printf("此方程无解");
}
else {
printf("x1=%lf x2=%lf", x1, x2);
}
return 0;
}*/
#include <stdio.h>
#include <math.h>
int main() {
int a = 0, b = 0, c = 0;
double discriminant, x1, x2;
// 读取方程的系数
scanf("%d%d%d", &a, &b, &c);
// 计算判别式
discriminant = b * b - 4 * a * c;
// 检查判别式
if (discriminant < 0) {
printf("此方程无解\n");
} else {
// 计算两个解
x1 = (-b + sqrt(discriminant)) / (2 * a);
if (discriminant == 0) {
// 如果判别式为0,则方程有两个相等的实根
x2 = x1;
} else {
// 如果判别式大于0,则方程有两个不同的实根
x2 = (-b - sqrt(discriminant)) / (2 * a);
}
// 打印结果
printf("x1=%lf x2=%lf\n", x1, x2);
}
return 0;
}