Операторы управления

Содержание

Слайд 2

Условный оператор Структура: if (условие) оператор_1; else оператор_2; где условие -

Условный оператор

Структура:
if (условие) оператор_1; else оператор_2;
где условие - логическое выражение, переменная

или константа

Алгоритм условного оператора if... else

Слайд 3

Составной оператор начинается с символа «{» и заканчивающаяся символом «}» { оператор_1; ... оператор_n; }

Составной оператор

начинается с символа «{» и заканчивающаяся символом «}»
{
оператор_1;
...
оператор_n;
}

Слайд 4

Варианты оператора if if (условие) { оператор_1; оператор_2; ... } else

Варианты оператора if

if (условие)
{
оператор_1;
оператор_2;
...
}
else
{
оператор_1;
оператор_2;
...
}

if (условие) оператор;
или так
if (условие)
{
оператор_1;
оператор_2;
...
}

Слайд 5

ЗАДАЧА 3.1. Написать программу решения квадратного уравнения ax2 + bx +

ЗАДАЧА 3.1. Написать программу решения квадратного уравнения ax2 + bx +

c = 0.
Исходные данные: а, b и с.
Результаты работы программы: x1 и x2 корни квадратного уравнения или сообщение о том, что корней нет.
Вспомогательные переменные: вещественная переменная d.
Слайд 6

Слайд 7

#include #include using namespace std; int main() {float a,b,c,d,x1,x2; //Ввод значений

#include
#include
using namespace std;
int main()
{float a,b,c,d,x1,x2;
//Ввод значений коэффициентов квадратного уравнения
cout<<"a=";cin>>a;
cout<<"b=";cin>>b;
cout<<"c=";cin>>c;
//Вычисление

дискриминанта
d=b*b-4*a*c;
//Если дискриминант отрицателен,
if (d<0)
//то вывод сообщения, что корней нет,
cout<<"Real roots are not present";
Else {//иначе вычисление корней x1, x2
x1=(-b+sqrt(d))/2/a;
x2=(-b-sqrt(d))/(2*a);
//и вывод их значений на экран
cout<<"X1="<}
return 0;
}
Слайд 8

Оператор цикла с предусловием while (выражение) оператор; Или while условие {

Оператор цикла с предусловием

while (выражение) оператор;
Или
while условие
{
оператор 1;
оператор 2;
...
оператор n;
}

Слайд 9

Вывести на экран таблицу значений функции y = e(sin(x))*cos(x) на отрезке [0;p] с шагом 0.1.

Вывести на экран таблицу значений функции y = e(sin(x))*cos(x) на отрезке

[0;p] с шагом 0.1.
Слайд 10

#include #include #define PI 3.14159 int main() { float x, y;

#include
#include
#define PI 3.14159
int main()
{
float x, y;
x=0;
//Цикл с предусловием
while (x<=PI)
//Пока

параметр цикла не превышает конечное значение, выполнять тело
// цикла
{ y=exp(sin(x))*cos(x);
printf("x=%f \t y=%f \n",x,y);
x+=0.1; } //Конец цикла
}
Слайд 11

Оператор цикла с постусловием do оператор while (выражение); или do {

Оператор цикла с постусловием

do оператор while (выражение);
или
do
{
оператор_1;
оператор_2;
...
оператор_n;
}
while (выражение);

Слайд 12

Вывести таблицу значений функции y = esin(x)cos(x) на отрезке [0;p] с

Вывести таблицу значений функции y = esin(x)cos(x) на отрезке [0;p] с

шагом 0.1

#include
#include
#define PI 3.14159
int main()
{
float x, y; //Описание переменных
x=0;
do //Цикл с постусловием
{//Выполнять тело цикла
y=exp(sin(x))*cos(x);
printf("x=%f \t y=%f \n",x,y);
x+=0.1; }
while(x<=PI);
return 0;}

Слайд 13

Оператор цикла с параметром for (начальные_присваивания; выражение; приращение) оператор; или for

Оператор цикла с параметром

for (начальные_присваивания; выражение; приращение) оператор;
или
for (начальные_присваивания; выражение; приращение)
{
оператор1;
оператор2;
...
}