Scilab: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 1801:
Общий синтаксис конструкции '''if ... else''' имеет следующий вид
<source lang=Scilab>
if <условие 1> then
<операторы 1>
elseif <условие 2> then
<операторы 2>
...
elseif <условие n> then
<операторы n>
else
Строка 1840:
|-
|style="background-color:WhiteSmoke"|
С одним из ветвлений можно столкнуться при решении квадратных уравнений на множестве действительных чисел. Если дискриминант уравнения больше нуля, то мы можем сказать, что уравнение имеет два действительных корня; если дискриминант меньше нуля, то действительных корней уравнение не имеет и, наконец, если дискриминант равен нулю, то уравнение имеет два совпадающих по значению действительных корня.
 
Для примера напишем функцию, которая бы искала корни квадратного уравнения на множестве действительных чисел. Откройте SciNotes и введите следующую функцию
<source lang=Scilab>
function [y1,y2]=rootsOfBinomial(cf)
c=cf(1)
b=cf(2)
a=cf(3)
D=b^2-4*a*c
if D<0 then
disp("Уравнение не имеет действительных корней")
y1=%nan
y2=y1
elseif D==0 then
y1=-b/(2*a)
y2=y1
else
y1=(-b+sqrt(D))/2*a
y2=(-b-sqrt(D))/2*a
end
endfunction
</source>
|}