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