結果
| 問題 | No.1179 Quadratic Equation |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2020-08-21 21:41:32 |
| 言語 | C++17 (gcc 13.3.0 + boost 1.89.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 827 bytes |
| 記録 | |
| コンパイル時間 | 2,387 ms |
| コンパイル使用メモリ | 195,132 KB |
| 最終ジャッジ日時 | 2025-01-13 05:29:01 |
|
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 9 WA * 2 |
ソースコード
#include <bits/stdc++.h>
/**
* @title Real solutions of quadratic equation
* @docs quadratic_equation.md
*/
std::vector<double> quadratic_equation(double a, double b, double c){
double d = b*b - 4*a*c;
if(d < 0) return {};
double x1 = (-b - std::sqrt(d)) / (2 * a);
double x2 = (-b + std::sqrt(d)) / (2 * a);
return {x1, x2};
}
namespace solver{
constexpr double eps = 1e-4;
void solve(){
double a, b, c; std::cin >> a >> b >> c;
auto ans = quadratic_equation(a, b, c);
if(ans.empty()) std::cout << "imaginary" << "\n";
else{
std::cout << std::fixed << std::setprecision(12);
if(std::abs(ans[0] - ans[1]) < eps) std::cout << ans[0] << "\n";
else{
std::cout << ans[0] << " " << ans[1] << "\n";
}
}
}
}
int main(){
solver::solve();
return 0;
}