Page 114 - 363_
P. 114
115
відповідно до окремих обраних параметрів. Це можна зробити,
використовуючи оператор умовного переходу:
if k==1,
x1 = input( [sprintf('Поточнe значення xl = %g', xl) ...
'Нове значення x1= ']);
elseif k==2,
x2 = input( [sprintf('Поточнe значення x2 = %g', x2) ...
'Нове значення x2= ']);
elseif k==3,
x3 = input( [sprintf('Поточнe значення x3 = %g', x3) ...
'Нове значення x3= ']);
elseif k==4
x4 = input( [sprintf('Поточнe значення x4 = %g', x4) ...
'Нове значення x4= ']);
elseif k==5
x5 = input( [sprintf('Поточнe значення x5 = %g', x5) ...
' Нове значення x5= ']);
end
Для того, щоб можна було проконтролювати правильність введення
нових значень, забезпечити можливість i'x коригування і послідовного зміни
усіх бажаних параметрів, потрібно, щоб після введення нового значення будь-
якого параметра на екрані знову з'являлося те саме вікно меню, але вже з
коригованими значеннями. При цьому кінець роботи з меню повинен наставати
лише за умови обрання останньої альтернативи меню “Нічого не змінювати”,
яка відповідає k=6.
Тому попередні оператори слід замкнути у цикл:
k=l;
while k<6
k = menu( 'Що змінювати ? ', ...
sprintf ('Параметр 1 x1= %g', x1),...
sprintf('Параметp 2 x2= %g', x2),...
sprintf('Параметp 3 x3= %g', x3),...
sprintf('Параметр 4 x4= %g', x4),...
sprintf('Параметр 5 x5 = %g', x5),...
'Нічого не змінювати ');
if k==l,
xl = input( [sprintf('Поточнe значення x1 = %g', x1) ...
' Нове значення x1=']);
elseif k==2,
x2 = input( [sprintf('Поточнe значення x2 = %g', x2) ...
' Нове значення x2= ']);
elseif k==3,
x3 = input( [sprintf('Поточнe значення x3 = %g', x3) ...
' Нове значення x3= ']);
elseif k==4
x4 = input( [sprintf('Поточнe значення x4 = %g', x4) ...
' Нове значення x4= ']);