default оператор;
}
Сначала вычисляется выражение в скобках за ключевым словом switch, затем сравнивается значение выражения с константами, если они совпадают, то передается управление оператору, стоящему за ²: ².Если значение выражение не совпадает ни с одной из констант, то выполняется оператор, следующий за словом default. Оператор может быть составным. Можно использовать оператор switch без слова default. Использование оператора break указывает прекратить работу оператора switch и перейти к следующему по порядку оператору. Когда программа встречает в операторе switch вариант(case), соответствующий условию, то все следующие варианты рассматриваются как удовлетворяющие условию, поэтому для завершения работы оператора используется оператор break.
Пример №1. Проверка числа на четность.
#include <iostream.h>
void main(void)
{ int a;
cout << “ введите число: “ ;
cin >> a;
switch (a%2)
{
case 0:cout << ²было введено четное число: ² << a << endl; break;
case 1:cout << ²было введено нечетное число=² << a << endl; break;
}
}
Пример №2. Написать программу, которая вводит 2 числа, знак операции и производит вычисления.
# include<iostream.h>
void main ()
{
float a,b,rez; char zn;
cout <<” введите 2 числа:”; cin >> a>>b;
cout <<”введите знак операции ”; cin >> zn;
switch (zn)
{
case ‘+’ : rez=a+b; break;
case ‘ -’ : rez=a-b; break;
case ‘*’ : rez=a*b; break;
case ‘/’ : rez=a/b;break;
default : cout << “введен знак нематематической операции”; }}
Операторы цикла в С++
Цикл – это такая форма организации последовательности действий, при которой одна и та же группа операторов выполняется несколько раз до тех пор, пока выполняется некоторое условие. В С++ существуют три формы операторов цикла : whie . . .; do . . . while; for . . . Циклы whie . . .и do . . . while могут выполняться заранее неизвестное число раз. Рассмотрим
Цикл while
Это цикл с предусловием, т.к. проверка условия находится в начале цикла. Пока условие истинно, цикл работает. Если условие ложно, то цикл не выполнится ни разу.
Основная форма имеет вид:
while (условие) оператор;
Оператор может быть простым, составным или пустым. Цикл выполняется до тех пор, пока условие истинно. Когда условие будет ложным, произойдет передача управления следующему по порядку оператору.
Пример. №1 Программа требует ввести Д (да) для окончания работы. При вводе любого другого символа звучит сигнал.
#include <iostream.h>
void main(void)
{
int signal = 1;
char bukva;
While (signal) / / пока signal – истина
{
cout << ²введите Д или д для завершения работы: ²;
cin >> bukva;
if ((bukva==’д’) || (bukva==’Д’)) signal=0;
else cout << ‘\a’;
}
}
Пример № 2 Вычислить факториал числа n.
#include <iostream.h>
void main(void)
{
int i=1, n; float f = 1;
cout << “n=”; cin >> n;
while ( i <=n )
{ f*=i; / / или f=f*i;
i++;
}
cout << “n!=” << f; }
Пример №3 Около стены стоит наклонно палка длиной х. Один ее конец находится на расстоянии у от стены. Определить значение угла a между палкой и полом для значений х=4,5 м,; у изменяется от 2 м до 3 м с шагом 0,2 м

#include <iostream.h>
#include <math.h>
void main (void)
{
float x=4. 5, y=2, alfa;
while ( y<=3)
{
alfa = acos(y/x);
cout << “ угол =” << alfa << endl ;
y=y + 0. 2 ;
}
}
Оператор do while.
Это цикл с постусловием. В операторе do while проверка условия происходит в конце цикла, поэтому тело цикла исполняется хотя бы один раз до тех пор, пока условие истинно. Основная форма записи этого оператора:
do оператор while ( условие );
если оператор составной, то:
do
{
оператор1; оператор2; . . . ; операторn;
}
while (условие);
Пример №4. Вычислять сумму двух чисел с запросом конца вычислений.
#include <iostream.h>
void main(void)
{ float x, y, sum; char zapros;
do
{
cout << ²введите два числа: ²;
cin >> x >> y;
sum = x + y ;
cout << “sum=” << sum << endl;
cout << “завершить программу (д, Д) ?”; cin >> zapros;
}
while ((zapros = = ’д’) | | (zapros = = ’Д’));
}
Пример № 5. Вычислить
c точностью e. Точность считается достигнутой, если очередное слагаемое меньше, чем e.
#include <iostream.h>
#include <math.h>
void main (void)
{ float f = 0, x , s, e ; int k = 1;
cout << “введите х:”; cin >> x;
cout <<” введите точность” ; cin >> e;
do
{ s= sqrt(fabs(x))/pow(k, 3) ;
f + = s;
k++;
}
while (fabs(s) >e);
cout << “ f = ” << f;
}
Оператор цикла for
Оператор цикла for позволяет повторить один или несколько операторов определенное количество раз. Основная форма цикла for имеет следующий вид:
for (инициализация; проверка условия; изменение) оператор;
В общем виде этот оператор выглядит так:
for(выражение1; выражение2; выражение3) оператор;
Инициализация используется для присвоения начального значения параметру цикла. Проверка условия - обычно условие, при котором происходит выход из цикла. Изменение - приращение параметра цикла.
Выполнение цикла происходит до тех пор, пока условное выражение истинно.
Пример. for ( i=0 ; i<10 ; i++) cout << i << endl ;
В результате выполнения этого оператора будут напечатаны в столбик цифры от 0 до 9. Для печати этих цифр в обратном порядке в строчку :
for ( I = 9 ; I >=0 ; i - - ) cout << ‘ ‘ << i ;
Оператор может быть составным.
Пример. Вычислить факториал числа n. ( n!=1*2*. . . *n)
#include <iostream.h>
void main(void)
{
int i, n; float fact=1;
cout << ²введите число, факториал которого вычислить: ² ; cin >> n;
for ( i = 1; i <= n; i++) fact=fact*i;
cout << ²n!= ² << fact;
}
Параметр цикла не обязательно изменяется с шагом 1.
Пример. Вывод каждого пятого числа в диапазоне от 0 до 100.
#include <iostream.h>
void main(void)
{
int i;
for (i=0; i<=100; i+=5)
cout << i << ‘ ‘;
}
(i+=5 аналогичен оператору i=i+5)
Цикл for позволяет также использовать в качестве параметров цикла переменные различных типов (char, float, . . . )
Пример.
#include < iostream. h>
void main(void)
{
char bukva;
float a;
for (bukva=’a’; bukva<=’я’; bukva++)
cout << bukva << ‘ ‘;
cout << endl;
for (a=0. 0; a<=1; a+=0. 1)
cout << a << ‘ ‘;
cout << endl;
}
Пример дано натуральное число n. Вычислить значения функции
для х=1, 1.1, 1.2, 1.3, . . . , 1 + 0.1n
#include <iostream.h>
#include<math.h>
void main(void)
{ int n ; float x, y ;
cout << “ введите n” ; cin >> n ;
for ( x=1 ; x<=1+0.1*n ; x+=0.1 )
{
y = (x*x-3*x+2) / sqrt ( 2*pow(x, 3) -1 );
cout << y << “ “;
}
}