Оператор goto и метки.

Оператор continue.

Действие оператора continue противоположно действию оператора break. Он вынуждает ближайший объемлющий его цикл (for, while, do while) начать следующий шаг итерации. Для циклов while, do while это означает немедленный переход к проверке условия, а для for – к приращению шага.

Рассмотрим программу, суммирующую только положительные вводимые числа.

#include <iostream.h>

main()

{

int a,s=0;

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

{

cout<<”Введите число\n”;

cin>>a;

if(a<=0) //

continue;

s+=a;

}

cout<<”s=”<<s;

return 0;

}

Существуют случаи, когда необходимо прервать обработку в некоторой глубоко вложенной структуре и выйти сразу же из двух или более вложенных циклов. Инструкция break позволяет выйти только из внутреннего цикла. Как правило, это используется в случае фатальных ошибок.

for (…)

for (…)

if (error)

goto error;

error: // Программа обработки ошибок

Задания для лабораторной работы № 3.

Вариант1.

1.Даны целые числа а1, …аn, a1>0. Среди чисел есть хотя бы одно отрицательное. Найти минимальное число, предшествующее отрицательному числу.


2.Вычислить сумму ряда и распечатать. Вычисления прекращаются при ус

 
 

ловии :

 
 

 

Вариант2.

1.Даны целые числа a1…a30 Получить сумму тех чисел данной последовательности, которые удовлетворяют условию |ai|<i2.

 
 

2.Даны натуральное n, действительное х. Вычислить сумму ряда

 
 

3.Дано положительное число x, последовательность {an} задана формулой общего вида:

Написать программу, определяющую первый член последовательности , для которого выполняется неравенство |an-an-1|<x

Вариант3.

1.Дано натуральное число n. Вычислить произведение первых n сомножителей.

 
 

2. Вычислить сумму

Вариант 4.

1.Даны целые числа a, n , xi…xn (n>0). Определить, каким по счёту в последовательности является член равный а. Если такого члена нет , то ответом должно быть число 0.

 
 

2. Вычислить сумму и распечатать для данного n

Вариант 5.

1.Даны целые числа аi …an. Известно, что аi>0 и что среди чисел есть хотя бы одно отрицательное число. Найти количество четных чисел, предшествующих отрицательному числу.

2.Не используя стандартные функции, вычислить с точностью до eps>0:

y=arctgx=x-x3/3+x5/5+…+(-1)n x 2n+1/(2n+1) (|x|)<1

Вариант 6.

1.Даны целые числа с1…cn . Имеется ли в последовательности два идущих подряд нулевых члена. Распечатать их номера или ответ не имеются.

       
   
 

2. Вычислить сумму ряда. Значение n определяется по условию, x=10-4

 

Вариант 7

1.Дано натуральное число n, действительные числа x1…xn.. В последовательности все члены меньшие двух заменить нулями. Получить сумму членов, принадлежащих отрезку [3,7], а также число таких членов.

       
   
 

2.Вычислить сумму ряда с точностью

 

Вариант 8

1.Дана непустая последовательность положительных вещественных чисел х1,х2…xn . Вычислить:nx1+(n-1)x2+…2xn-1+xn

2. Не используя стандартные функции, вычислить с точностью до eps>0:

y=cosx=1-x2/2!+x4/4!+…+x2n+1/(2n+1)!

Вариант 9

1. 2. Вычислить сумму и распечатать для натурального n и действительного х

 
 

2.Не используя стандартные функции, вычислить с точностью до eps>0:

y=ln(1+x)=x-x2/2+x3/3+…+(-1)n-1 xn/n (|x|)<1

Вариант 10

1. Даны целое n>0 и последовательность из n целых чисел, среди которых есть хотя бы одно отрицательное число. Найти величину наибольшего среди отрицательных чисел этой последовательности.

2.Не используя стандартные функции, вычислить с точностью до eps>0:

y=ex=1+x/1!+x2/2!+…+xn/n!

Вариант 11

1. Используя. оператор цикла вычислить наибольшее положительное целое число n, удовлетворяющее условию:

3n5-730n<0

2. Используя оператор цикла, составить последовательность операторов, в которой вычисляется n-й член (n>2) числовой последовательности, заданной рекуррентным соотношением:

xn=xn-1+xn-2; x0=x1=2

Вариант 12

1. Используя. оператор цикла вычислить наибольшее положительное целое число n, удовлетворяющее условию:

7n3+81n2-106<0

2. Используя оператор цикла, составить последовательность операторов, в которой вычисляется n-й член (n>2) числовой последовательности, заданной рекуррентным соотношением:

xn=2xn-1+3xn-2; x0=0, x1=9