題目連結: 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; | |
} | |
} |