编辑代码

/*#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;
}