Page 234 - 6197
P. 234

.................
                                     statement
                                end
                                У  залежності  від  того,  яка  із  двох  умов  виконується
                            працює відповідна ділянка програми. Якщо жодна із умов 1 і 2
                            не  дійсна,  то  виконуються  оператори,  які  розташовані  після
                            else.
                                Приклад 4.16. Обчислити функцію
                                  x 2 , при  0    2
                                                 x
                                 
                                 
                                    2
                                                       x
                              y    x e  x   2  , при  2    3  .
                                               1
                                  24,46  x    3  2  , при  x   3
                                 
                                Відповідна  файл-програма,  яка  здійснює  обчислення
                            функції  y   f    x , де значення    x  визначається інтервалом,
                                                             f
                            до якого належить  x , наведена на рис.4.10.

                                %==========================================
                                %Обчислення значень функції f(x)
                                %==========================================
                                %Вхід:
                                %     n-кількість точок
                                %     xs,xf-початкове і кінцеве значення х
                                %Вихід:
                                %     y-значення функції f(x)на заданному
                                %      інтервалі зміни х
                                %------------------------------------------
                                xs=0;
                                xf=4;
                                n=50;
                                h=(xf-xs)/n;
                                x=xs;
                                i=1;
                                for x=xs:h:xf
                                if (x>=0)&(x<=2)
                                    y(i)=x^2;
                                    i=i+1;
                                elseif(x>2)&(x<=3)
                                    y(i)=x^2*exp(x-2);
                                    i=i+1;
                                else


                                                           234
   229   230   231   232   233   234   235   236   237   238   239