題目連結: https://zerojudge.tw/ShowProblem?problemid=a006

# 解題思路

國中就應該學過如何求一元二次方程式的根
難就只是在實作出來而已
b2 - 4ac == 0,重根
b2 - 4ac > 0,雙實根
b2 - 4ac < 0,無實根

# 程式碼

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    int a, b,c,temp;
    int root[1];
    while(cin>>a>>b>>c)
    {
        if(b*b-4*a*c>0)
        {
            temp=sqrt(b*b-4*a*c);
            root[0]=(-b+temp)/(2*a);
            root[1]=(-b-temp)/(2*a);
            cout<<"Two different roots x1="<<root[0]<<" , x2="<<root[1];
        }
        else if (b*b-4*a*c==0)
            cout<<"Two same roots x="<<-b/(2*a);
        else
            cout<<"No real root";
        cout<<endl;
    }
}
更新於 閱讀次數

用實際行動犒賞爆肝的我😀

Zrn Ye LinePay

LinePay