結果

問題 No.1179 Quadratic Equation
ユーザー yakkiyakki
提出日時 2020-08-21 22:16:29
言語 C++17
(gcc 12.3.0 + boost 1.83.0)
結果
WA  
実行時間 -
コード長 1,407 bytes
コンパイル時間 1,047 ms
コンパイル使用メモリ 120,596 KB
実行使用メモリ 6,820 KB
最終ジャッジ日時 2024-10-15 05:47:48
合計ジャッジ時間 1,641 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 2 ms
5,248 KB
testcase_01 AC 2 ms
5,248 KB
testcase_02 AC 2 ms
5,248 KB
testcase_03 AC 2 ms
5,248 KB
testcase_04 AC 2 ms
5,248 KB
testcase_05 AC 2 ms
5,248 KB
testcase_06 AC 2 ms
5,248 KB
testcase_07 AC 2 ms
5,248 KB
testcase_08 AC 2 ms
5,248 KB
testcase_09 AC 2 ms
5,248 KB
testcase_10 WA -
testcase_11 AC 2 ms
5,248 KB
testcase_12 AC 2 ms
5,248 KB
testcase_13 WA -
権限があれば一括ダウンロードができます

ソースコード

diff #

    #include<iostream>
    #include<string>
    #include<vector>
    #include<algorithm>
    #include<bitset>
    #include<set>
    #include<map>
    #include<stack>
    #include<queue>
    #include<deque>
    #include<list>
    #include<iomanip>
    #include<cmath>
    #include<cstring>
    #include<functional>
    #include<cstdio>
    #include<cstdlib>
    #include<numeric>
    using namespace std;

    #define repr(i, a, b) for (int i = (int)(a); i < (int)(b); i++)
    #define rep(i, n) repr(i, 0, n)
    #define INF 2e9
    #define MOD 1000000007
    //#define MOD 998244353
    #define LINF (long long)4e18
    #define jck 3.141592

    const double EPS = 1e-10;

    using ll = long long;
    using Pi = pair<int,int>;
    using Pl = pair<ll,ll>;


    int main(){
        cout << fixed << setprecision(6);
        int a,b,c; cin >> a >> b >> c;
        if(b*b < 4*a*c){
            cout << "imaginary" << endl;
        }
        else if(b*b == 4*a*c){
            cout << -b/(double)(2*a) << endl;
        }
        else{
            if(c == 0){
                double ans1 = 0;
                double ans2 = -b/(double)a;
                cout << min(ans1,ans2) << " " << max(ans1,ans2) << endl;
                return 0;
            }
            double ans1 = (-b-sqrt(b*b-4*a*c))/(2*a);
            double ans2 = c/(ans1*a);
            cout << ans1 << " " << ans2 << endl;
        }

    }

0