|
Лабораторна робота №1
Тема: “ Організація циклічного процесу при невизначеній кількості повторень ”.
Теоретичні відомості:
Для реалiзацiї циклiчних процесiв з невизначеною кiлькiстю повторень найбiльш рацiонально застосовувати оператор цикла з передумовою. Вiн реалiзує фрагмент блок-схеми, зображений далi.
ТАК
Умова
НI
Оператор
Форма його запису:
while(умова)
{
оператор тіла циклу 1;
оператор тіла циклу 2;
…
оператор тіла циклу n;
}
Оператор виконується до тих пiр, поки <умова> дає значення TRUE. Для нормального завершення циклу потрiбно, щоб усерединi <оператора> обов'язково змiнювались змiннi, якi входять до складу <умови>.
Продемонструємо виконання оператора while для одержання суми нескiнченного ряду:
Зробимо аналiз задачi:
а) Закон змiни чисельника:
с=с * (-x2 )
б) Закон зміни знаменника:
i=i+1; z=z * i; i=i+1; z=z * i;
в) Початковi значення змінних:
s=1; i=0; z=1; c=1.
Програма може бути такою:
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main(){
clrscr();
float x,e,c,p,r,s;
int i;
printf("\n Input x:");
scanf("%f",&x);
printf("\n Input e:");
scanf("%f",&e);
r=1;
i=1;
c=1;
z=1;
s=0;
while(fabs(r)>=e)
{
c*=(-x*x);
z*=i;
r=c/z;
printf("\n\n Number i=%d Element r=%12.7f",i,r);
s+=r;
i++;
}
printf("\n\n\nSuma %12.7f",s);
getch();
return;
}
Оператор цикла з постумовою має форму i вiдповiдає фрагменту алгоритму, зображеному далi:
НІ
УМОВА
ТАК
i має форму:
do
{
< оператор1 >;
< оператор2 >;
...
< оператор n >
}
while(умова);
Оператори розмiщенi мiж операторними дужками циклу do та while виконуються до тих пiр, поки < умова > не стане iстиною. Як i в циклi while тут серед операторiв потрiбно передбачити змiну величин, що входять в < умову >.
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main(){
clrscr();
float x,e,c,p,r,s;
int i;
printf("\n Input x:");
scanf("%f",&x);
printf("\n Input e:");
scanf("%f",&e);
r=1;
i=1;
c=1;
z=1;
s=0;
do
{
c*=(-x*x);
z*=i;
r=c/z;
printf("\n\n Number i=%d Element r=%12.7f",i,r);
s+=r;
i++;
}
while(fabs(r)>=e);
printf("\n\n\nSuma %12.7f",s);
getch();
return;
}
Мiж операторами while та do..while можна вiдмiтити такi розбiжностi:
а) у циклi do..while перевiрка < умови > виходу iз циклу здiйснюється пiсля виконання операторiв, а в циклi while - до їх виконання; тому в циклi do..while оператори завжди будуть виконуватись принаймнi один раз;
б) у циклi while серiя операторiв записується в операторних дужках {};
а в циклi do..while їх можна не застосовувати.
Хід виконання роботи:
Завдання 1:
1. | Дано дійсні числа x, ε (x ≠0, ε>0). Обчислити з точністю ε: |
2. | |
3. | Дано дійсні числа x, ε (x ≠0, ε>0). Обчислити з точністю ε безкінечну суму та вказати кількість врахованих доданків: |
4. |
Дано дійсні числа x, ε (x ≠0, ε>0). Обчислити з точністю ε безкінечну суму та вказати кількість врахованих доданків:
|
5. | Дано дійсні числа x, ε (x ≠0, ε>0). Обчислити з точністю ε:
|
6. | Дано дійсні числа x, ε (x ≠0, ε>0). Обчислити з точністю ε:
|
7. | Дано дійсні числа x, ε (x ≠0, ε>0). Обчислити з точністю ε безкінечну суму та вказати кількість врахованих доданків:
|
8. | Дано дійсні числа x, ε (x ≠0, ε>0). Обчислити з точністю ε:
|
9. | Дано дійсні числа x, ε (x ≠0, ε>0). Обчислити з точністю ε: |
10. | Дано дійсні числа x, ε (x ≠0, ε>0). Обчислити з точністю ε безкінечну суму та вказати кількість врахованих доданків: |
11. | Дано дійсне число х. Обчислити з точністю 10-6: |
12. | Дано дійсні числа x, ε (x ≠0, ε>0). Обчислити з точністю ε: . |
13. | Дано дійсне число х. Обчислити з точністю 10-6: . |
14. | Дано дійсні числа x, ε (x ≠0, ε>0). Обчислити з точністю ε: . |
15. | Дано дійсне число х. Обчислити з точністю 10-6: . |
16. | Дано дійсне число х. Обчислити з точністю 10-6: . |
17. | Дано дійсне число х. Обчислити з точністю 10-6: . |
18. | Дано дійсні числа x, ε (x ≠0, ε>0). Обчислити з точністю ε безкінечну суму та вказати кількість врахованих доданків: .
|
19. | Дано дійсні числа x, ε (x ≠0, ε>0). Обчислити з точністю ε: .
|
20. | Дано дійсні числа x, ε (x ≠0, ε>0). Обчислити з точністю ε безкінечну суму та вказати кількість врахованих доданків: . |
21. | Дано дійсні числа x, ε (x ≠0, ε>0). Обчислити з точністю ε:
|
22. | Дано дійсне число х. Обчислити з точністю 10-6:
|
Дата добавления: 2015-09-29; просмотров: 21 | Нарушение авторских прав
<== предыдущая лекция | | | следующая лекция ==> |
Аналіз кінематичних схем приводів машин | | | Лабораторна робота № 1. Ймовірнісний підхід до вимірювання обсягу дискретної інформації |