Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
рограмування Лабораторна робота № 2_4
Мета : Практика в організації ітераційних і арифметичних циклів.
1. Короткі теоретичні відомості
Оператори управління роботою програми називають управляючими конструкціями програми. До них відносять:
складові оператори;
оператори вибору;
оператори циклів;
оператори переходу.
while (<вираз-умова>)
<тіло_циклу> ;
В якості <вираз-умова> частіше за все використовується відношення або логічний вираз. Якщо воно істинне, тобто не рівно 0, то тіло циклу виконується доти поки <вираз-умова> не стане помилковим.
do
<тіло_циклу>;
while (<вираз-умова>);
Тіло циклу виконується до тих пір, поки <вираз-умова> істинно.
for ( <вираз_1>;<вираз-умова>;<вираз_3>)
тіло_циклу;
<Вираз_1> і <вираз_3> можуть складатися з декількох виразів, розділених комами. <Вираз_1> - задає початкові умови для циклу (ініціалізація). <Вираз-умова> визначає умову виконання циклу, якщо воно не рівне 0, цикл виконується, а потім обчислюється значення <вираз_3>. <Вираз_3> - задає зміну параметра циклу або інших змінних (корекція). Цикл продовжується до тих пір, поки <вираз-умова> не стане рівний 0. Будь-який вираз може бути відсутній, але розділяючі їх « ; » повинні бути обов'язково.
Приклади використання циклу з параметром.
for ( n=10; n>0; n--)
{ <тіло циклу>};
for ( n=2; n>60; n+=13)
{ <тіло циклу>};
for ( num=1;num*num*num<216; num++)
{ <тіло циклу>};
for ( d=100.0; d<150.0;d*=1.1)
{ <тіло циклу>};
for (x=1;y<=75;y=5*(x++)+10)
{ <тіло циклу>};
for (x=1, y=0; x<10;x++;y+=x);
Оператори переходу виконують безумовну передачу управління.
{
< оператори>
if (<вираз_умова>) break;
<оператори>
}
Т.ч. оператор break доцільно використовувати, коли умову продовження ітерацій треба перевіряти в середині циклу.
Приклад:
// шукає суму чисел вводяться з клавіатури до тих пір, поки не буде введено 100 чисел або 0
for(s=0, i=1; i<100;i++)
{
cin>>x;
if( x==0) break; // якщо ввели 0, то обчислення закінчується
s+=x;
}
Приклад:
//шукає кількість і суму позитивних чисел
for( k=0,s=0,x=1;x!=0;)
{
cin>>x;
if (x<=0) continue;
k++;s+=x;
}
2.1. Ваpіанти задач для виpоблення навичок алгоpитмізації
та пpогpамування методів наближених обчислень
Таблиця 2.1
Варіант |
Функція |
Значення аргументу |
1 |
2 |
3 |
1 |
250,...,450, крок 1 |
|
2 |
1,2,...,5 |
|
3 |
-0.5,...,0.5, крок 0.1 |
|
3 |
1,2,...,15 |
|
4 |
-5,-4,...,+5 |
|
5 |
0,...,, крок /10 |
|
6 |
-0.9,...,0.9, крок 0.1 |
|
7 |
0,...,, крок /10 |
|
8 |
-/2,...,/2, крок /10 |
|
9 |
-/2,...,3/2, крок /10 |
|
10 |
5,...,20, крок 1 |
|
11 |
-/2,...,/2, крок /10 |
|
12 |
-/2,...,/2, крок /10 |
|
13 |
300,...,500, крок 1 |
|
14 |
250,...,450, крок 1 |
|
15 |
0,...,1, крок 1/10 |
|
16 |
1,...,2, крок 1/10 |
|
17 |
1,...,10, крок 1 |
|
18 |
0,...,, крок /10 |
|
19 |
0.5,...,2, крок 0.1 |
|
20 |
-0.9,...,0.9, крок 0.1 |
|
21 |
2,...,15, крок 1 |
|
22 |
5,...,20, крок 1 |
|
23 |
-/2,...,/2, крок /10 |
|
24 |
-/2,...,3/2, крок /10 |
|
25 |
-0.5,...,0.5, крок 0.1 |
2.2. Використовуючи оператор циклу, знайти суму елементів, вказаних в конкретному варіанті. Результат надрукувати, забезпечивши відповідним заголовком.
При визначенні суми членів ряду слід використовувати рекурентну формулу для отримання наступного члена ряду.
Наприклад, вимагається знайти суму ряду з точністю =10-4, загальний член якого
Для отримання рекурентної формули обчислимо відношення:
,
звідки:
При складанні програми вважати, що точність досягнута, якщо аn <
1. Знайти суму ряду з точністю =10-4, загальний член якого
2. Знайти суму ряду з точністю =10-4, загальний член якого
3. Знайти суму ряду з точністю =10-4, загальний член якого
4. Знайти суму ряду з точністю =10-4, загальний член якого
5. Знайти суму ряду з точністю =10-4, загальний член якого
6. Знайти суму ряду з точністю =10-4, загальний член якого
7. Знайти суму ряду з точністю =10-4, загальний член якого
8. Знайти суму ряду з точністю =10-4, загальний член якого
9. Знайти суму ряду з точністю =10-4, загальний член якого
10. Знайти суму ряду з точністю =10-4, загальний член якого
11. Знайти суму ряду з точністю =10-4, загальний член якого
12. Знайти суму ряду з точністю =10-4, загальний член якого
13. Знайти суму ряду з точністю =10-4, загальний член якого
14. Знайти суму ряду з точністю =10-4, загальний член якого
15. Знайти суму ряду з точністю =10-4, загальний член якого
16. Знайти суму ряду з точністю =10-4, загальний член якого
17. Знайти суму 13 членів ряду, в якому
18. Знайти суму 15 членів ряду, в якому
19. Знайти суму 10 членів ряду, в якому
20. Знайти суму 9 членів ряду, в якому
21. Знайти суму 7 членів ряду, в якому
25. Знайти суму 10 членів ряду, в якому
2.3. Варіанти задачі 3
якщо
де і номер варіанту,
х ціле число.
Вивести значення і, а, b.z.
2.4. Зміст звіту по задачі
1. Постановка задачі.
2. Текст програми.
3. Результат рішення конкретного варіанту.
7