洛谷 P1024 一元三次方程求解

2022-06-21 13:30:12 字數 849 閱讀 2162

有形如:\(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個實數...