Цель лабораторной работы: изучение концепций и освоение технологии процедурного программирования, приобретение навыков процедурного программирования на языке C/С++ циклических вычислений.
Задание на программирование: используя технологию процедурного программирования разработать программу решения каждой из двух индивидуальных задач тремя видами циклических управляющих структур: Цикл - Пока (с предусловием), Цикл - До (с постусловием), Цикл - Для (с параметром).
Порядок выполнения работы:
1) Получить у преподавателя индивидуальное задание: две задачи. Выполнить постановку обеих задач: сформулировать условие, определить входные и выходные данные.
2) Разработать математическую модель.
3) Построить схему алгоритма, последовательно используя для решения каждой из задач все три циклические управляющие структуры (операторы while, do…while, for). Каждое решение должно быть реализовано в виде отдельной функции.
4) Составить программу на языке C/С++.
5) Входные данныевводить с клавиатуры по запросу.
6) Вывод результатов должен осуществляться в функции main (). Выходные данные выводить на экран в развернутой форме с пояснениями.
7) Использовать стандартные потоковые объекты ввода/вывода cin и cout.
8) Проверить и продемонстрировать преподавателю работу программы на полном наборе тестов, в том числе с ошибочными входными данными.
9) Оформить отчет о лабораторной работе в составе: постановка задачи, математическая модель, схема алгоритма решения, текст программы, контрольные примеры.
Варианты индивидуальных заданий
1.
1) Для введенных с клавиатуры значений X и m вычислить S:
2) Вычислить предел последовательности { Yn } при n ® , где Yn вычисляется по формуле:
Yn = 0.25 sin(Yn -1) + cos(Yn -3); n = 3, 4, 5,…
Значения Y 0, Y 1, Y2 и точность вычисления e вводятся с клавиатуры. Вычисления прекратить при выполнении условия ï Yn - Yn -1ï < e.
2.
1) Для введенных с клавиатуры значений X и m вычислить P:
2) Вычислить предел последовательности { Yn } при n ® ∞, где Yn вычисляется по формуле:
Yn = 0.3 sin(Yn -1) + Yn -3; n = 3,.4, 5,...
Значения Y 0, Y 1, Y2 и точность вычисления e вводятся с клавиатуры. Вычисления прекратить при выполнении условия ï Yn – Yn -1ï < e.
3.
1) Для введенных с клавиатуры значений A, B, n, m и X вычислить S:
2) Вычислить предел последовательности { Yn } при n ® , где Yn вычисляется по формуле:
Yn =0.1 tg (Yn -1) + 0.3 tg (Yn -3); n = 3, 4, 5,...
Значения Y 0, Y 1, Y 2 и точность вычисления e вводятся с клавиатуры. Вычисления прекратить при выполнении условия ï Yn – Yn -1ï < e.
4.
1) Для введенных с клавиатуры значений A, B, n и X вычислить S:
2) Вычислить предел последовательности { Yn } при n ® , где Y 0=0, а Yn вычисляется по формуле:
n = 1, 2, 3,…
Значение точности вычисления e вводится с клавиатуры. Вычисления прекратить при выполнении условия ï Yn – Yn -1ï < e.
5.
1) Для введенных с клавиатуры значений A, B, n, m и X вычислить S:
2) Вычислить предел последовательности { Yn } при n ® , где Yn вычисляется по формуле:
Yn = 0.352 * Yn -1 + cos(π/2 + Yn -3); n = 3, 4, 5,…
Значения Y 0, Y 1, Y 2 и точность вычисления e вводятся с клавиатуры. Вычисления прекратить при выполнении условия ï Yn – Yn -1ï < e.
6.
1) Для введенного с клавиатуры значения m вычислить S:
при x = 1.5 + 0.1* i
2) Вычислить предел последовательности { Yn } при n ® , где Yn вычисляется по формуле:
n = 3, 4, 5,…
Значения Y 0, Y 1, Y 2 и точность вычисления e вводятся с клавиатуры. Вычисления прекратить при выполнении условия ï Yn – Yn -1ï < e.
7.
1) Для введенного с клавиатуры значения m вычислить S:
при x = -1 + 0.2* i
2) Вычислить предел последовательности { Yn } при n ® , где Yn вычисляется по формуле:
n = 3, 4, 5,…
Значения Y 0, Y 1, Y 2 и точность вычисления e вводятся с клавиатуры. Вычисления прекратить при выполнении условия ï Yn – Yn -1ï < e.
8.
1) Для введенного с клавиатуры значения X вычислить S:
2) Вычислить предел последовательности { Yn } при n ® , где Yn вычисляется по формуле:
n = 3, 4, 5,…
Значения Y 0, Y 1, Y 2 и точность вычисления e вводятся с клавиатуры. Вычисления прекратить при выполнении условия ï Yn – Yn -1ï < e.
9.
1) Для введённого с клавиатуры значения N найти (2* N)!! по формуле:
(2* N)!! = 2*4*6*…*(2* N -2)*(2* N).
2) Вычислить предел последовательности { Yn } при n ® , где Yn вычисляется по формуле:
n = 3, 4, 5,…
Значения Y 0, Y 1, Y 2 и точность вычисления e вводятся с клавиатуры. Вычисления прекратить при выполнении условия ï Yn – Yn -1ï < e.
10.
1) Для введённого с клавиатуры значения N найти (2* N +1)!! по формуле
(2* N +1)!! = 1*3*5*…*(2* N -1)*(2* N +1).
2) Вычислить предел последовательности { Yn } при n , где Yn вычисляется по формулам:
n = 2, 3, 4…
Значение X (0 ≤ X < 1) и точность вычисления e вводятся с клавиатуры. Вычисления прекратить при выполнении условия ï Yn – Yn -1ï < e.
11.
1) Найти сумму всех целых чисел из отрезка [ A,B ], которые кратны 5.
2) Вычислить предел последовательности { Yn } при n , где Yn вычисляется по формулам:
Y 1 = X; Yn = Yn -1(2 – X * Yn -1); n = 2, 3, 4,…
Значение X (X > 0) и точность вычисления e вводятся с клавиатуры. Вычисления прекратить при выполнении условия ï Yn – Yn -1ï < e.
12.
1) Найти сумму всех целых чисел из отрезка [ A,B ], которые кратны 7.
2) Найти предел произведения для последовательности { Yn }, пользуясь рекуррентной формулой
Y 1 = 1; Yn = n *(Yn -1 + 1); n = 2, 3, 4,…
Вычисления закончить при выполнении условия 1/ Yn < ε.
13.
1) Найти сумму всех целых чисел из отрезка [ A,B ], которые при делении на 5 дают остаток 3.
2) Вычислить - корень k -ой степени из положительного числа A, пользуясь последовательным приближением
n = 1, 2, 3,…
Значение точности вычисления e вводится с клавиатуры. За корень принять такое Xn, при котором | Xn – Xn -1| < ε.
14.
1) Найти сумму всех целых чисел из отрезка [ A,B ], которые при делении на 7 дают остаток 4.
2) Для приближенного решения уравнения Кеплера X - q *sin(X)= m, 0 < q < 1
полагают X 0 = m, X 1 = m + q *sin(X 0),…, Xn = m + q *sin(Xn -1),…
Значения m и q и точность вычисления e вводятся с клавиатуры. Найти решение уравнения Кеплера, принимая за него такое Xn, при котором | Xn – Xn -1| < ε.
15.
1) Для заданного значения m вычислить .
Значения m, Y 0, Y 1, Y 2 вводятся с клавиатуры, а Yi вычисляется по формуле
i = 3, 4, 5,… m.
2) Вычислить предел последовательности { Yn } при n ∞, где Yn вычисляется по формуле:
; n = 1, 2, 3,…
Значение точности вычисления e вводится с клавиатуры. Вычисления прекращаются при выполнении условия ï Yn – Yn -1ï< e.
16.
1) Для заданного значения m вычислить Ym.
Значения m, Y 0, Y 1, Y 2 вводятся с клавиатуры, а Yi вычисляется по формуле
Y i = tg2(Yi -1) + Yi -3; i = 3, 4, 5,…, m.
2) Вычислить предел последовательности { Yn } при n ∞, где Yn вычисляется по формуле:
; n = 1, 2, 3,…
Значение точности вычисления e вводится с клавиатуры. Вычисления прекращаются при выполнении условия ï Yn – Yn -1ï< e.
17.
1) Для заданного значения m вычислить .
Значения m, Y 0, Y 1, Y 2 вводятся с клавиатуры, а Yi вычисляется по формуле
i = 3, 4, 5,…, m.
2) Вычислить предел последовательности { Yn } при n ∞, где Yn вычисляется по формуле:
; n = 1, 2, 3,…
Значение точности вычисления e вводится с клавиатуры. Вычисления прекращаются при выполнении условия ï Yn – Yn -1ï< e.
18.
1) Для заданного значения m вычислить Ym.
Значения m, Y 0, Y 1 вводятся с клавиатуры, а Yi вычисляется по формуле
i = 2, 3, 4,…, m.
2) Вычислить предел последовательности { Yn } при n ∞, где Yn вычисляется по формуле:
; n = 1, 2, 3,...
Значение точности вычисления e вводится с клавиатуры. Вычисления прекращаются при выполнении условия ï Yn – Yn -1ï< e.
19.
1) Для заданного значения m вычислить Ym.
Значения m, Y 0, Y 1, Y 2 вводятся с клавиатуры, а Yi вычисляется по формуле
Yi = sin2 (Yi -1) + cos2 (Yi -3); i =3, 4, 5,…, m
2) Вычислить предел последовательности { Yn } при n ∞, где Yn вычисляется по формуле:
; n = 1, 2, 3,…
Значение A и точность вычисления e вводятся с клавиатуры. Вычисления прекратить при выполнении условия ï Yn – Yn -1ï < e.
20.
1) Для заданного значения m вычислить .
Значения m, Y 0, Y 1, Y 2 вводятся с клавиатуры, а Yi вычисляется по формуле
Yi = sin(Yi -1) - cos(Yi -3); i = 3, 4, 5,…, m.
2) Вычислить предел последовательности { Yn } при n ∞, где Yn вычисляется по формуле:
; n = 1, 2, 3,…
Значение точности вычисления e вводятся с клавиатуры. Вычисления прекратить при выполнении условия ï Yn – Yn -1ï < e.
21.
1) Для заданного значения m вычислить .
Значения m, Y 0, Y 1 вводятся с клавиатуры, а Yi вычисляется по формуле:
i =2, 3, 4,…, m.
2) Вычислить предел последовательности { Yn } при n ∞, где Yn вычисляется по формуле:
; n = 1, 2, 3,…
Значение точности вычисления e вводятся с клавиатуры. Вычисления прекратить при выполнении условия ï Yn – Yn -1ï < e.
22.
1) Члены последовательностей { Xi } и { Yi } вычисляются по двум рекуррентным формулам. Для введённого с клавиатуры значения m вычислить Xm, Ym, если
Xi+1 = X0 = 3.5
Yi+1 = ; Y0 = 2.2
2) Вычислить предел последовательности { Yn } при n ∞, где Yn вычисляется по формуле:
; n = 1, 2, 3,…
Значение точности вычисления e вводятся с клавиатуры. Вычисления прекратить при выполнении условия ï Yn – Yn -1ï < e.
23.
1) Для заданного значения m вычислить Ym.
Значения m, Y 0, Y 1, Y 2 вводятся с клавиатуры, а Yi вычисляется по формуле
Y i = ctg(Yi -1) + sin(Yi -3); i = 3, 4, 5,…, m.
2) Вычислить предел последовательности { Yn } при n ∞, где Yn вычисляется по формуле:
; n = 1, 2, 3,…
Значение точности вычисления e вводится с клавиатуры. Вычисления прекращаются при выполнении условия ï Yn – Yn -1ï< e.
24.
1) Для заданного значения m вычислить Ym.
Значения m, Y 0, Y 1, Y 2 вводятся с клавиатуры, а Yi вычисляется по формуле
Y i = lg(| Yi -1|) + 4arctg(Yi -3); i = 3, 4, 5,…, m.
2) Вычислить предел последовательности { Yn } при n ∞, где Yn вычисляется по формуле:
; n = 1, 2, 3,…
Значение точности вычисления e вводится с клавиатуры. Вычисления прекращаются при выполнении условия ï Yn – Yn -1ï< e.
25.
1) Для заданного значения m вычислить Ym.
Значения m, Y 0, Y 1, Y 2 вводятся с клавиатуры, а Yi вычисляется по формуле
Y i = cos(Yi -1) + 3sin(Yi -3); i = 3, 4, 5,…, m.
2) Вычислить предел последовательности { Yn } при n ∞, где Yn вычисляется по формуле:
; n = 1, 2, 3,…
Значение точности вычисления e вводится с клавиатуры. Вычисления прекращаются при выполнении условия ï Yn – Yn -1ï< e.
26.
1) Для заданного значения m вычислить Ym.
Значения m, Y 0, Y 1, Y 2 вводятся с клавиатуры, а Yi вычисляется по формуле
Y i = lg2(| Yi -1|) + Yi -3 – cos(Yi -2); i = 3, 4, 5,…, m.
2) Вычислить предел последовательности { Yn } при n ∞, где Yn вычисляется по формуле:
; n = 1, 2, 3,…
Значение точности вычисления e вводится с клавиатуры. Вычисления прекращаются при выполнении условия ï Yn – Yn -1ï< e.
27.
1) Для заданного значения m вычислить Ym.
Значения m, Y 0, Y 1, Y 2 вводятся с клавиатуры, а Yi вычисляется по формуле
Y i = sin2(Yi -1) + ctg(Yn- 2) - 5 Yi -3; i = 3, 4, 5,…, m.
2) Вычислить предел последовательности { Yn } при n ∞, где Yn вычисляется по формуле:
; n = 1, 2, 3,…
Значение точности вычисления e вводится с клавиатуры. Вычисления прекращаются при выполнении условия ï Yn – Yn -1ï< e.