Tuesday, December 24, 2019

ЛР4 Программирование (1.3.3 В22) - IV

IV. Программа SageMath (Python)
Вариант 1 (с проверкой условия)
V=0; N=3; c=0; R=4.17; H=2.79 
s='Данные не корректны'
if (R<=0 or H<=0):
    pretty_print(s); c=1   
else: 
    for i in range(N):
        V+=.5*pi*H^2*(R+(i+1)*H/2-H/6)
t=[['number',N],['radius',R],['height',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=round(random()*10,2)
H=round(1+random()*3,2)
for i in range(N):
    V+=.5*pi*H^2*(R+(i+1)*H/2-H/6)
t=[['number',N],['radius',R],['height',H],
   ['volume',html(ascii_art('<p>$%s$</p>'\
   %[latex(V),latex(V.n())]))]]
table(t)


No comments:

Post a Comment