- •1. Краткие теоретические сведения
- •1.1. Вычисления в цикле с несколькими одновременно изменяющимися параметрами
- •1.2. Вложенные циклы
- •1.3. Программирование произвольных цвп
- •1.4. Использование циклических алгоритмов в решении содержательных задач
- •2. Задание
- •2.1. Изучить теоретические сведения
- •2.4. Задания для выполнения на занятиях
- •2.4.1. Задание 1. Цвп с одновременно меняющимися параметрами
- •2.4.1.1. Условие задания
- •2.4.1.2. Пример для варианта 30
- •2.4.1.3. Программа
- •2.4.1.4. Тестирование
- •2.4.2. Задание 2. Вложенные цвп
- •2.4.2.1. Условие задания
- •2.4.2.2. Пример для варианта 30
- •2.4.2.3. Программа
- •2.4.2.4. Тестирование
- •2.4.3. Задание 3. Произвольные цвп
- •2.4.3.1. Условие задания
- •2.4.3.2. Пример для варианта 30
- •2.4.3.3. Программа
- •2.5.1.2. Пример для варианта 30
- •2.5.1.3. Программа
- •2.5.1.4. Тестирование
- •2.5.2. Задание 2. Двойной вложенный цикл
- •2.5.2.1. Условие задания
- •2.5.2.2. Пример для варианта 30
- •2.5.2.3. Программа
- •2.5.2.4. Тестирование
- •Вопросы для самоконтроля
- •Литература
- •1. Краткие теоретические сведения 2
- •1.1. Вычисления в цикле с несколькими одновременно изменяющимися параметрами 2
2.4.3.2. Пример для варианта 30
Богатый дядя подарил племяннику на рождение 1 доллар. Каждый день рождения сумма подарка удваивается. Вычислить, сколько набежит к совершеннолетию мальчика (18 лет). Вывести состояние счета ежегодно.
2.4.3.3. Программа
//Лабораторная работа № 9
//Задание 9-3k
//Произвольный цикл
//Вариант 30
//Автор Петрова Мария гр. ИНФО-101
// 16.04.2012
//= = = = = = = = = = = = == = = = == = = = ==
#include <conio.h> // подключение библиотеки функций ввода-вывода
#include <iostream.h> // подключение библиотеки потокового ввода-вывода
#include <math.h> // подключение библиотеки математических функций
#include <iomanip.h> // подключение библиотеки средств манипулирования потоками
int main ()
{
// Объявление переменных
int i; // Параметр цикла- счетчик лет
long int s, s2; // s-накопленая сумма по годам, s2-удвоеная сумма в текущем году
s2 = 1;
s = 0;
for(i=1;i<=18;i++)
{
s= s + s2;
cout << "год " << i << " -й " << endl;
cout << "Сумма подарка в текущем году = "<< s2 <<" долларов" << endl;
cout << "Накопленная сумма = " << s <<" долларов"<< endl;
s2 = 2*s;
}//Конец цикла по i
cout << "Нажмите любую клавишу..." ;
getch();
return 0;
}
2.4.3.4. Тестирование
……………………………………………………………………….
2.5. Домашние задания
2.5.1. Задание 1. Тройной вложенный цикл
2.5.1.1. Условие задания
Задание заключается в составлении программы, содержащей вложенные циклы, которая рассчитывает и выводит на экран таблицу функции трех переменных b(х,у,z) при x = xнач (Dx) xкон ; y = yнач (Dy) yкон и z = zнач (Dz) zкон.
Замечание: аргументы х, у и z являются вложенными, не путать со случаем когда аргументы функции изменяются одновременно (синхронно).
Примечание. Запись вида u = uнач (Du) uкон означает, что переменная u изменяется от uнач до uкон с шагом Du.
Результаты вычислений следует представить в виде таблицы с шапкой и делением на графы. Если некоторые из значений b(x,y,z) оказываются неопределенными (например, возникает деление на нуль или аргументы элементарных функций, входящих b(x,y,z), выходят за допустимые пределы), то следует воспользоваться оператором continue и исключить эту особую точку из расчетов.
Варианты задания приведены в табл. 9.5. Вариант соответствует номеру в журнале группы.
Таблица 9.5
Индивидуальные варианты задания
№ |
Вид функции |
Аргумент x |
Аргумент y |
Аргумент z |
1 |
|
x = 0 (0,1) 0,5 |
y = 0,1 (0,05) 0,75 |
z = 0 (0,1) 0,5 |
2 |
|
x = 0 (0,1) 0,5 |
y = -1 (0,2) +1 |
z = 0,1 (0,1) 0,6 |
3 |
|
х = 0 (0,25) 2 |
у = 0 (0,1) 1 |
z = 0,2 (0,2) 1,0 |
4 |
|
х = -1 (0,25) + 1
|
у = 0 (0,1) 2 |
z = 0,5 (0,1) 0,5 |
5 |
|
х = 0 (0,25) 2 |
у = -0,5 (0,1) + 0,5 |
z = 1 (1) 5 |
6 |
|
х = 1 (1) 5 |
у = 0 (0,25) 2 |
z = 0 (0,1) 0,5 |
7 |
|
х = -1 (0,25) 1 |
у = -1 (0,1) 1 |
z = 0,4 (0,2) 1,2 |
8 |
|
х = -1 (0,25) 1 |
у = 0 (0,2) 2 |
z = 0 (0,3) 1,5 |
9 |
|
х = -1 (0,2) 1 |
у = 0 (1) 10 |
z = 0 (0,1) 0,5 |
10 |
|
х = -1 (0,2) + 1 |
у = -1 (0,1) 1 |
z = 1,0 (0,2) 2,0 |
11 |
|
х = 0 (/10) |
у = -0 (/10) |
z = 2,0 (0,4) 3,6 |
12 |
|
х = 0 (/5) 2 |
у = - (/10) |
z = 0 (0,1) 0,5 |
13 |
|
х = 0(0,5)5; |
у = -1(1)3. |
z = 0,2 (0,4) 2,2 |
14 |
|
х = 0 (/10) 2 |
у = 0 (/3) 2 |
z = 0 (0,2) 1,2 |
15 |
|
х = -1(0,2)1; |
у = -2(0,5)2. |
z = 0 (0,5) 2,5 |
16 |
|
х = 0 (/8) |
у = 0 (/16) |
z = 0 (0,3) 1,5 |
17 |
|
х = - (/4) |
у = -2 (/4) 2 |
z = 0 (0,1) 0,5 |
18 |
|
х= 1 (0,1) 2 |
у = -2 (0,5) 2 |
z = -0,5 (0,1) 0,5 |
19 |
|
х= 1 (0,1) 2 |
у = -2 (0,5) 2 |
z = 0,5 (0,5) 3,5 |
20 |
|
х = - (/4) |
у = -2 (/4) 2 |
z = 0 (0,1) 0,5 |
21 |
|
х = 0 (0,1) 1 |
у = -3 (0,5) 3 |
z = 0 (0,1) 0,7 |
22 |
|
х = 0 (0,2) 2 |
у = -5 (1) 5 |
z = 0 (0,2) 0,8 |
23 |
|
х= 0 (0,1) 1 |
у = 1 (0,1) 2,5 |
z = 4 (1) 10 |
24 |
|
х = 0 (0,1) 1 |
у = -3 (0,5) 3 |
z = 10 (5) 25 |
25 |
|
х = 0 (0,25) 2 |
у = -0,5 (0,1) + 0,5 |
z = 0 (0,1) 0,5 |
26 |
|
х = 0 (0,25) 2 |
у = -0,5 (0,1) + 0,5 |
z = 4,0 (0,1) 5,5 |
27 |
|
х = 0 (0,25) 2 |
у = -0,5 (0,1) + 0,5 |
z = 2,0 (0,4) 4,0 |
28 |
|
х = - (/4) |
у = -2 (/4) 2 |
z = -0,2 (0,1) 0,2 |
29 |
|
х= 1 (0,1) 2 |
у = -2 (0,5) 2 |
z = 0 (0,1) 0,6 |
30 |
|
х = 0 (0,1) 1 |
у = -3 (0,5) 3 |
z = -4 (2) 4 |