Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Оператор 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

 

 

<== предыдущая лекция | следующая лекция ==>
Использование оператора break в цикле for | Импрессивная речь
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 448; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.