python
查看原帖
python
1535598
lll35657楼主2024/12/26 02:14
a,b,c,d=map(int,input().split())
def t(x):
    ans=a*x*x*x+b*x*x+c*x+d
    if ans==0:
        return 0
    else:
        return ans
s=0
for i in range(-100,101):
    l=-100
    r=100
    x1=t(l)
    x2=t(r)
    if t(l)==0:
        l=format(l,'.2f')
        print(l,end=" ")
        s+=1
    if x1*x2<0:
        while r>l:
            m=(l+r)//2
            if t(m)*t(r)<=0:
                l=m
            else:
                r=m
            r=format(r,'.2f')
            print(r,end=" ")
            s+=1
    if s==3:
        break
2024/12/26 02:14
加载中...