Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьшения длины пробега и улучшения маневрирования ВС при...
Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...
Топ:
Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов...
Основы обеспечения единства измерений: Обеспечение единства измерений - деятельность метрологических служб, направленная на достижение...
Оценка эффективности инструментов коммуникационной политики: Внешние коммуникации - обмен информацией между организацией и её внешней средой...
Интересное:
Наиболее распространенные виды рака: Раковая опухоль — это самостоятельное новообразование, которое может возникнуть и от повышенного давления...
Влияние предпринимательской среды на эффективное функционирование предприятия: Предпринимательская среда – это совокупность внешних и внутренних факторов, оказывающих влияние на функционирование фирмы...
Национальное богатство страны и его составляющие: для оценки элементов национального богатства используются...
Дисциплины:
2017-06-29 | 240 |
5.00
из
|
Заказать работу |
|
|
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 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!