#14231: [C++]不懂為什麼NA 明明跑測試是AC啊


ponywu001@gmail.com (吳柏緯)


#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int a, b, c, D, R1, R2;

while(cin>>a>>b>>c)
{
D = b*b - 4*a*c;
R1 = (-b + sqrt(D)) / 2*a;
R2 = (-b - sqrt(D)) / 2*a;
if(D<0)
{
cout << "No real root" << endl;
}
else if(D==0)
{
cout << "Two same roots x=" << R1 << endl;
}
else if(D>0)
{
cout << "Two different roots x1=" << R1 << " , x2=" << R2 << endl;
}
}

return 0;
}

#14234: Re:[C++]不懂為什麼NA 明明跑測試是AC啊


a0905070420@gmail.com (dgoogAqrhbk)


#include
#include
using namespace std;
int main()
{
int a, b, c, D, R1, R2;

while(cin>>a>>b>>c)
{
D = b*b - 4*a*c;
R1 = (-b + sqrt(D)) / 2*a;
R2 = (-b - sqrt(D)) / 2*a;
if(D<0)
{
cout << "No real root" << endl;
}
else if(D==0)
{
cout << "Two same roots x=" << R1 << endl;
}
else if(D>0)
{
cout << "Two different roots x1=" << R1 << " , x2=" << R2 << endl;
}
}

return 0;
}

R1 = (-b + sqrt(D)) /( 2*a);
R2 = (-b - sqrt(D)) /( 2*a);

 

沒括號變成除以2後再乘以a