LabWork3
📑 IT Online Mini Campus. Task 1.4.1
📑 IT Online Mini Campus. Task 1.4.1
IV. Программа SageMath (Python)
Вариант 1 (с проверкой условия)
V=0; N=5; c=0; s='Данные не корректны'
R=[282.26,246.19,943.02,902.51,245.93]
H=[112.35,184.01,0,1414.61,91.32]
for i in [0..N-1]:
if (R[i]<=0 or H[i]<0 or 2*R[i]<H[i]):
pretty_print(s); c=1; break
else: V+=pi*H[i]^2*(R[i]-H[i]/3)
t=[['radiuses',html(ascii_art('%s'%R))],
['heights',html(ascii_art('%s'%H))],
['volume',html(ascii_art('<p>$%s$</p>'\
%[latex(V),latex(V.n())]))]]
if c==0: show(table(t))
Вариант 2 (программа генерирует случайные данные, подходящие по условию)
V=0; N=7; R,H=[],[]
for i in [0..N-1]:
R+=[round(random()*1000,2)]
H+=[round(2*random()*R[i],2)]
V+=pi*H[i]^2*(R[i]-H[i]/3)
t=[['radiuses',html(ascii_art('%s'%R))],
['heights',html(ascii_art('%s'%H))],
['volume',html(ascii_art('<p>$%s$</p>'\
%[latex(V),latex(V.n())]))]]
table(t)
No comments:
Post a Comment