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


ponywu001@gmail.com (吳柏緯)

學校 : 不指定學校
編號 : 76616
來源 : [39.9.158.78]
最後登入時間 :
2019-10-23 20:09:50
a006. 一元二次方程式 | From: [27.52.133.101] | 發表日期 : 2018-07-01 19:55

#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)

學校 : 國立嘉義高級中學
編號 : 68284
來源 : [180.217.68.227]
最後登入時間 :
2018-10-05 17:32:43
a006. 一元二次方程式 | From: [1.200.62.98] | 發表日期 : 2018-07-02 08:57

#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

 
ZeroJudge Forum