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)
