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

Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьше­ния длины пробега и улучшения маневрирования ВС при...

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

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

2017-06-29 240
Case constant n: операторn; break 0.00 из 5.00 0 оценок
Заказать работу

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

}

}


Поделиться с друзьями:

История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...

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

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

Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...



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

0.026 с.