Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Тема: “Організація циклічного процесу при невизначеній кількості повторень ”.



Лабораторна робота №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. Ймовірнісний підхід до вимірювання обсягу дискретної інформації

mybiblioteka.su - 2015-2024 год. (0.021 сек.)