有形如:\(ax^3+bx^2+cx^1+dx^0=0\) 這樣的乙個一元三次方程。給出該方程中各項的係數(\(a,b,c,d\)均為實數),並約定該方程存在三個不同實根(根的範圍在\(-100\)至\(100\)之間),且根與根之差的絕對值\(\ge 1\)。要求由小到大依次在同一行輸出這三個實根(根與根之間留有空格),並精確到小數點後\(2\)位。
一行,\(4\)個實數\(a,b,c,d\)。
一行,\(3\)個實根,並精確到小數點後\(2\)位。
輸入 #1
1 -5 -4 20
輸出 #1-2.00 2.00 5.00
#include #include using namespace std;
double a, b, c, d;
double f(double x)
int main()
if (lv*rv < 0)
if (mv*lv < 0)
r = m - 0.0001;
else
l = m + 0.0001;
}if (l >= r)
if (fabs(f(l)) < fabs(f(r)))
ans[k++] = l;
else
ans[k++] = r;}}
if (f(100) == 0)
ans[k++] = 100;
for (int i=0; i<3; ++i)
printf("%.2lf ", ans[i]);
printf("\n");
return 0;
}
一元三次方程求解 洛谷P1024
題目描述 有形如 ax3 bx2 cx1 dx0 0這樣的乙個一元三次方程。給出該方程中各項的係數 a,b,c,d均為實數 並約定該方程存在三個不同實根 根的範圍在 100至100之間 且根與根之差的絕對值 1。要求由小到大依次在同一行輸出這三個實根 根與根之間留有空格 並精確到小數點後2位。輸入格...
洛谷題解 P1024 一元三次方程求解
洛谷,我的 oj,有形如 一行,4 個實數 a,b,c,d。一行,3 個實根,並精確到小數點後 2 位。1 5 4 20 2.00 2.00 5.00給了乙個特殊的一元三次方程,該方程在 100,100 之間存在 3 個不同的實根,而且實根之間差的絕對值大於等於 1。要求我們求出這 3 個實根。本題...
洛谷題解 P1024 一元三次方程求解
有形如 ax3 bx2 cx1 dx0 0這樣的乙個一元三次方程。給出該方程中各項的係數 a,b,c,d均為實數 並約定該方程存在三個不同實根 根的範圍在 100至100之間 且根與根之差的絕對值 1。要求由小到大依次在同一行輸出這三個實根 根與根之間留有空格 並精確到小數點後2位。一行,44個實數...