Условный оператор IF
Синтаксис условного оператора:
if Условие
Инструкции
end
Если заданное условие истинно, инструкции выполняются, условие ложно – инструкции не выполняются, программа переходит к выполнению команд, расположенных после слова end.
В общем случае условный оператор записывается следующим образом:
if Условие1
Инструкции1
elseif Условие2
Инструкции2
elseif Условие3
Инструкции3
…
else
Инструкции
end
Пример 1.2. Найти корни квадратного уравнения
или
,
где , ,
Возможны три случая.
- Если , тогда имеется единственный корень .
- Если и , тогда нет действительных корней.
- Если и , тогда уравнение имеет два действительных корня: и .
Пример текста программы для М-файла
t=input('введите t=');
a=t-1;b=2*t;c=t+3;
if a==0
x=-c/b; disp('уравнение имеет один корень:'); disp('x=');disp(x);
else
d=b^2-4*a*c;
if d<0
disp('уравнение не имеет действительных корней: d<0');
else
d=sqrt(d); x1=(-b+d)/(2*a); x2=(-b-d)/(2*a);
disp('x1='); disp(x1); disp('x2='); disp(x2);
end
end
Результат счета при
введите t=1
уравнение имеет один корень:
x=
-2
Результат счета при
введите t=-3
x1=
-3/2
x2=
Результат счета при
введите t=2
уравнение не имеет действительных корней: d<0