Case constant n: операторn; break — КиберПедия


Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...

Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначен­ные для поддерживания проводов на необходимой высоте над землей, водой...

Case constant n: операторn; break



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 << “ “;

}

}






Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...

Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...

Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...

Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...





© cyberpedia.su 2017-2020 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.015 с.