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= ']);
   109   110   111   112   113   114   115   116   117   118   119