#27976: 想請問各位大大 我用c++寫 測資沒問題 但送出是 NA (score:40%)


didicclc@gmail.com (張聿丞)

學校 : 不指定學校
編號 : 124820
來源 : [203.204.148.201]
最後登入時間 :
2024-04-22 21:38:19
a006. 一元二次方程式 | From: [203.204.239.10] | 發表日期 : 2021-11-07 22:57

#include <iostream>

#include <math.h>

using namespace std;

int main()

{

    int a,b,c,d,x,x1,x2;

    while(cin>>a>>b>>c)

    {

        d = (b*b*2)-(4*a*c);

        if(d>0)

        {

            x1 = (-b+sqrt(d))/(2*a);

            x2 = (-b-sqrt(d))/(2*a);

            cout << "Two different roots x1=" <<x1<<" "<<", x2=" <<x2<<endl;

 

        }

        else if(d==0)

        {

            x = -b/(2*a);

            cout<<"Two same roots x="<<x<<endl;

        }

        else

        {

            cout<<"No real root";

        }

    }

}

謝謝各位大大

 
#27977: Re:想請問各位大大 我用c++寫 測資沒問題 但送出是 NA (score:40%)


linlincaleb@gmail.com (臨末之頌)

學校 : 新北市立板橋高級中學
編號 : 132772
來源 : [111.248.111.135]
最後登入時間 :
2023-04-01 22:41:13
a006. 一元二次方程式 | From: [111.248.151.77] | 發表日期 : 2021-11-07 23:08

#include

#include

using namespace std;

int main()

{

    int a,b,c,d,x,x1,x2;

    while(cin>>a>>b>>c)

    {

        d = (b*b*2)-(4*a*c);

        if(d>0)

        {

            x1 = (-b+sqrt(d))/(2*a);

            x2 = (-b-sqrt(d))/(2*a);

            cout << "Two different roots x1=" <<x1<<" "<<", x2=" <<x2<<endl;

 

        }

        else if(d==0)

        {

            x = -b/(2*a);

            cout<<"Two same roots x="<<x<<endl;

        }

        else

        {

            cout<<"No real root";

        }

    }

}

謝謝各位大大

d = (b*b*2)-(4*a*c); 改成d = (b*b)-(4*a*c); 看看

 
ZeroJudge Forum