Saturday, January 4, 2020

ЛР8 Программирование (1.9.3 В21) - IV

LabWork8
📑 IT Online Mini Campus. Task 2.3
IV. Программа SageMath (Python)
def F(k): return k^3-25*k^2+50*k+1000
def create_table(values,cond,a,b,m):
    t=[['k','f(k)']]; c=0
    s='<left>Number of others: %d</left>'
    for k in values:
        if cond(F(k),a,b,m): t.append([k,F(k)])
        else: c+=1
    show(table(t)); pretty_print(html(s%c))
def C21(v,a,b,m):
    c1=(abs(v)<=a+b+m)&(v<0)&(v<-(a+b)/m)
    c2=(abs(v)<=a+b+m)&(v>=0)
    if (c1 or c2): return True
    return False
N,A,B,M=20,3*10^4,6*10^4,4
var('K'); K1,K2=-29,60 
pretty_print(html('f(K)=%s'%str(K^3-25*K^2+50*K+1000)))
K=sample(range(K1,K2),N)
pretty_print(html('K=%s'%K))
create_table(K,C21,A,B,M)


No comments:

Post a Comment