#6166: 為什麼NA?請問各位高手


d3887147 (123)


#include <cstdlib>
#include <iostream>
#include <cmath>

using namespace std;

int main(int argc, char *argv[])
{
    int iA, iB, iC, D;
    while(cin>>iA>>iB>>iC)
    {
        D = iB * iB - 4 * iA * iC ;
        if( D > 0)
            cout << "Two different roots x1=" <<( -iB + sqrt(D) ) /2 * iA << " , x2=" << ( -iB - sqrt(D) ) /2 * iA << endl;
        else 
            ( D < 0 )? cout << "No real root" : cout << "Two same roots x=" << ( -iB  ) /2 * iA;
        cout << endl;   
    }                
    return EXIT_SUCCESS;
}
*** 第 5 點 (20%):WA (line:1) 您的答案為: Two same roots x=-4 正確答案為: Two same roots x=-1