Page 231 - 6197
P. 231

Такий файл програми обчислення значення функції  sin x
                                     
                            при  x     за заданою точністю    10  12   наведений на рис.4.8.
                                     6


                                %=====================================
                                %Обчислення функції y=sinx
                                %з використанням оператора циклу while
                                %=====================================
                                %Вхід:
                                %     х-аргумент функції
                                %     eps-точність обчислення
                                %       функції
                                %Вихід:
                                %     y-значення функції
                                %-------------------------------------
                                x=pi/6;
                                eps=1e-12;
                                s=0;
                                k=1;
                                while abs((-1)^(k-1)*x^(2*k-1)/...
                                        factorial(2*k-1))>eps
                                    f=factorial(2*k-1);
                                    s=s+(-1)^(k-1)*x^(2*k-1)/f;
                                    k=k+1;
                                end
                                y=s;

                             Рисунок 4.7 – Програма обчислень значень функції sin x з
                                       використанням оператора циклу while

                                Звернемо увагу на те, що оператор while, на відміну від
                            оператора  for,  не  має  змінної  циклу,  тому  у  наведеному
                            прикладі (рис.4.8) до початку циклу змінній  k було присвоєно
                            значення  одиниці,  а  всередині  циклу  k   збільшувалось  на
                            одиницю.
                                Оператори  розгалуження.  У  розпорядження  користувача
                            MatLab  надає  два  оператори  розгалуження  –  умовний
                            оператор if та оператор пермикання switch.
                                Оператор  if  у  найпростішому  випадку  має  таку
                            структуру:


                                                           231
   226   227   228   229   230   231   232   233   234   235   236