Module: جستجوی دودویی برای یک تابع یکنواخت


Problem

4 /5


معادله مکعب

Problem

چهار عدد واقعی داده شده است: A، B، C، D. تمام ریشه های معادله Ax3+Bx2+Cx+D=0 را بیابید. مشخص است که تمام ریشه های این معادله در قدر مطلق از 1000 تجاوز نمی کنند.معلوم است که هر دو ریشه این معادله حداقل 10-6 با هم تفاوت دارند.
 
ورودی
برنامه چهار عدد واقعی را به عنوان ورودی دریافت می کند: A، B، C، D. هر یک از این چهار عدد، اما نه همه در یک زمان، می تواند برابر با 0 باشد.
 
خروجی
برنامه باید از 0 تا 3 عدد واقعی چاپ کند: ریشه های معادله داده شده به ترتیب صعودی. چند ریشه فقط باید یک بار چاپ شوند. مقادیر ریشه باید با دقت 6 کاراکتر بعد از نقطه نمایش داده شوند.
  <بدن>
ورودی خروجی
0 0 1000 -1 0.001