Мои Конспекты
Главная | Обратная связь


Автомобили
Астрономия
Биология
География
Дом и сад
Другие языки
Другое
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Металлургия
Механика
Образование
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Туризм
Физика
Философия
Финансы
Химия
Черчение
Экология
Экономика
Электроника

Цикл do – while



Оператор цикла do … while называется оператором цикла с постусловием. От циклов с предусловием он отличается тем, что сначала выполняется оператор (возможно, составной), а затем проверяется условие выполнения цикла, представленное выражением, которое располагается в скобках после ключевого слова while. В зависимости от значения этого выражения возобновляется выполнение оператора. Таким образом, всегда, по крайней мере один раз, гарантируется выполнение оператора цикла.

do{<последовательность операторов>}

while (условие);

Условный цикл повторяется до тех пор пока выполняется условие, которое проверяется в конце цикла.
Если оставить все три компонента цикла пустыми, результатом будет открытый цикл. (open loop).
C++ позволяют выходить из них следующими способами:
1.Оператор break вызывает переход к выполнению кода, следующего за текущим циклом

2.Оператор return осуществляет возврат из текущей функции (включая main). О return и функциях далее.
3.Оператор throw вызывает генерацию исключения. Это используется, если произошла ошибка, и вы можете продолжать

 

2. Для данного N составить алгоритм вычисления значения выражения: sin2 * sin3 * sin4 * ...* sinN.

#include <iostream.h>

#include <ctype.h>

main()

{

Int N;

double sum;

cout << "Input number of sin: ";

cin >> N;

for (int i=1; 1<N; i++)

sum*=sin(i);

cout << "vse sin: "<<sum;

return 0;

}

3. Написать программу возведения в степень n произвольного целого числа а и оформить ее в виде функции

# include <iostream.h>

# include <conio.h>

# include <iomanip.h>

int step(int n,int m,int pr)

{for(int i=0;i<m;i++)

{pr=pr*n;}

return pr;

}

int main()

{

clrscr();

int n,m,pr=1;

cin>>n>>m;

cout<<n<<"^"<<m<<" = "<<step(n,m,pr);

cin.get();

cin.get();

return 0;

}

 

2 вариант

#include <conio.h>

#include <iostream.h>

 

 

int main(void)

{

clrscr();

long double a,s=1,b;

cout<<"number: ";

cin>>a;

cout<<"degree: ";

cin>>b;

for (int i=0;i<b;i++)

{s=s*a;}

cout<<"result: "<<s;

getch();

return 0;

}

4. Напишите программу, которая выводит на экран следующее изображение При написании используйте оператор for и функции printf("\ "), printf("*") и printf("\\n"). Изображение должно параметрически масштабироваться

 

*********

* *

* *

* *

* *

* *

*********

# include <iostream.h>

# include <conio.h>

# include <iomanip.h>

int main()

{

clrscr();

int sh,dl;

cin>>sh>>dl;

for (int i=0;i<sh;i++)

cout<<"*";

cout<<"\n";

for(int j=0;j<dl;j++)

{

for (i=0;i<1;i++)

cout<<"*";

for(i=0;i<sh-2;i++)

cout<<" ";

for (i=0;i<1;i++)

cout<<"*";

cout<<"\n";}

for(i=0;i<sh;i++)

cout<<"*";

cout<<"\n";

cin.get();

cin.get();

return 0;

}