这是我的 AC 代码:
#include "bits/stdc++.h"
using namespace std;
int main() {
double a, b, c, delt, X1, X2;
cin >> a >> b >> c;
delt = b * b - 4 * a * c;
if (delt > 0) {
X1 = (-b + sqrt(delt)) / (2 * a);
X2 = (-b - sqrt(delt)) / (2 * a);
if (X1 > X2) swap(X1, X2);
printf ("x1=%.5lf;x2=%.5lf", X1, X2);
} else if (delt == 0) {
X1 = (-b + sqrt(delt)) / (2 * a);
printf ("x1=x2=%.5lf", X1);
} else {
puts("No answer!");
}
}
这玩意在 IDE 和别的电脑上是可以通过样例的:

但是在我的 Dev-C++ 上就会变成这个样子:

目前已发现是编译选项 -std=c++11 的锅。
但为什么会这样?