Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab10.doc
Скачиваний:
2
Добавлен:
13.09.2019
Размер:
439.3 Кб
Скачать

Void f(void);

main(void)

{

int i;

i=1;

f( );

printf(“B функції main значення i дорівнює %d\n", i);

}

Void f(void)

{

int i;

i=10;

printf("B функції f() значення i дорівнює %d\n", i);

}

Приклад показує, що при виклику функції значення перемінної i, оголошеної в main( ), не змінилося.

Формальні параметри - це перемінні, оголошені при описі функцій як її аргументи. Функції можуть мати деяку кількість параметрів, що використовуються при виклику функцій для передачі значень у тіло функції. Формальні параметри можуть використовуватися в тілі функції так само, як локальні перемінні, якими вони по суті діла і є. Область дії формальних параметрів - блок, що є тілом функції.

Глобальні змінні - це змінні, оголошені поза функціями. На відміну від локальних змінних глобальні змінні можуть бути використані в будь-якому місці програми, але перед їхнім першим використанням вони повинні бути оголошені. Область дії глобальної перемінної - уся програма.

Використання глобальних перемінних має свої недоліки:

• вони займають пам'ять протягом усього часу роботи програми;

• використання глобальних перемінних робить функції менше загальними й утруднює їхнє використання в інших програмах;

• використання зовнішніх перемінних зумовлює появу помилок через побічні явища. Ці помилки, як правило, важко відшукати.

10.3. Програма роботи

1.Ознайомитись з особливостями опису, виклику нестандартних функцій та підпрограм.

2.Написати та відлагодити програми для виконання завдання, згідно варіанту.

3. Зберегти програму на магнітних носіях.

10.4. Контрольні питання Які типи циклів Ви можете назвати?

  1. Назвіть відомі Вам оператори циклу мови С.

  2. Запишіть загальний вигляд циклічного оператора for.

  3. Що таке мітка?

  4. Запишіть загальний синтаксис циклічного оператора while.

  5. Відтворіть загальний запис циклічного оператора do-while.

  6. Назвіть оператор безумовного переходу.

10.5.Скласти блок - схему і написати програму обчислення величин , заданих у

відповідному варіанті.

Вимоги до програми .

- за умовою завдання відшукати обчислення які доцільно оформити у вигляді нестандартних функцій, реалізувати їх засобами алгоритмічної мови.

Варіанти.

1) ,

де ;

A=7,6; B= -8,9; C=3,65.

  1. ,

де ;

;

y=0,5 ; x=1,5;

3)

де x=2,4; y= -3,3; масиви - із варіанта 2

4)

де х= -3,5; z=0,5;

;

;

5)

де х=6,4; z=-0,9;

;

;

де х=-4,3; z=2,8; масиви із варіанта 4.

7)

де х=5,04: y=-3,18; ;

.

8)

де х=0,017; z=4,51; масиви із варіанта 2.

де х= - 0,49; ;

.

10)

де х=-0,94; y=2,61; z=1,8; ;

.

11)

де ;

;

x= 0,64; y=2,26.

12)

де х= 0,05; у= 16,55; масиви із варіанта 7.

13)

де х=0,13; у=4,55; масиви із варіанта 7.

14)

де x=14,51; y=-6,2; z=2,15;

;

15)

де а=6,4; b= -1.45; p=4,03;q=2,55;

16)

де

масиви із варіанта 4).

17)

де х= -6,08; у=2,24; масиви - із варіанта 2 (перших

7 елементів)

18)

де z=1,44; масиви із варіанта 2 (перших

9 елементів)

19)

де x=-0,89; z=-0,77 ; ;

.

20)

де а= х=12,06;

; .

21)

де x=4,44; y=0,54; ;

.

22)

де x=12,47; z=0,18; масиви із варіанта11

23)

де х=-6,13; ; масиви із варіанта 11.

24)

де ;у=2,47; масиви із варіанта 11;

25)

де х=24,41; ; масиви з варіанта 11.

26)

де х= у=1,43; масиви

- із варіанта 2

27)

де ;масиви

із варіанта 2

28)

де ;z=22,4;масиви

із варіанта 11

29)

де ;масиви

із варіанта 9

де ; у=4,4 масиви із варіанта 21.

  1. Скласти програму мовою C++ за вказаною умовою.

Варіанти:

1.Cкласти процедуру RandomVektor для заповнення вектора (одновимір­ного масиву ) випадковими числами з інтервалу від 0 до U за допомо­гою функції RANDOM (U).

2.Скласти процедуру PrintVektor для виводу масиву на друкуючий пристрій.

3.Скласти процедуру LengthVektor для обчислення довжини вектора .

4.Скласти процедуру ScaiarProduct для обчислення скалярного добутку двох векторів .

5.Cкласти процедуру ChangeVektor для множення всіх елементів вектора на число типу real.

6.Cкласти програму для перевірки роботи процедури LengthVektor з прикладу 3.

7.Cкласти програму для перевірки роботи процедури ScalarProduct з прикладу 4.

8.Cкласти програму для перевірки роботи процедури СhangeVektor з прикладу 5.

9.Cкласти процедуру для визначення косинуса кута між двома векторами, використовуючи процедури прикладів 6 і 7.

10. Cкласти програму для перевірки роботи процедури з прикладу 9.

11. Скласти процедуру для пошуку мінімального елемента масиву з використанням функції Min (a,b),яка визначає менше з двох чисел a,b.

12. Скласти процедуру для визначення максимального елемента масиву та його індексу .

13.Скласти структуровану процедуру для обчислення центра мас системи точок

; ; ;

якщо задані масиви x,y,z і m .

14.Скласти структуровану процедуру для обчислення моментів інерції відносно осей x,y,z системами N матеріальних точок

; ; ;

якщо задані масиви x,y,z і m.

15. Скласти процедуру для сортування по зростанню елементів типу TypeElem ( довільного типу ) в одновимірному масиві з використанням на кожному кроці пошуку мінімального елемента .

16. Скласти процедуру для сортування по зростанню елементів типу TypeElem ( довільного типу ) в одновимірному масиві з використанням на кожному кроці порівняння двох сусідніх елементів ( алгоритм “,бульбашки “).

17. Скласти структуровану програму для сортування масиву елементів символьного типу (ohar).

18. Скласти структуровану програму для сортування масиву призвіщ (рядків String[20]).

19. Скласти процедуру вставки елемента у відсортований масив InsertElement, якщо масив не містить елементів рівного даному .

20.Скласти процедуру лінійного пошуку елемента в невідсортованому

масиві.

  1. Скласти алгоритм і написати програму обчислення величин, заданих у

відповідних варіантах.

Вимоги до програми:

- за умовою завдання відшукати обчислення, які доцільно оформити у вигляді підпрограми, реалізувати їх засобами алгоритмічної мови.

Варіанти:

1) Користуючись формулами ,

визначити і вивести на друк координати центра мас системи матеріальних точок , які задані масивом мас

m(6) = (3; 6,3; 8,5; 5,2; 2; 1,5)

і масивами координат

X(6) = (2; 3; 4; 1; 0,5),

Y(6)=(3; -4; 2; 7; -2; 0),

Z(6)=(4; 3; 0; 2; -1; 7),

2) Oбчислити імпульс і кінетичну енергію системи n=10 матеріальних точок, заданими масивами своїх мас та

швидкостей

М(10)=(3; 2; 5; 8.5; 4; 0.5; 7; 2; 9; 1),

U(10)=(1.1; 2.5; 0,3; 8; 4; 0.5; 5; 3.2; 9; 1.5).

  1. Користуючись формулами

; ,

обчислити і надрукувати критичну температуру Ткр і тиск Ркр газової суміші. Тут уі, - відповідно вміст, критична температура і критичний тиск і-того компоненту вуглекислого газу в суміші, задані своїми масивами

Y(9)=(4; 1; 8; 5; 6; 3; 7; 5; 4;),

(9)=(70; 60; 80; 65; 50; 45; 85; 44; 68),

(9)=(0; 12; 15; 11; 14; 10; 13;16 ;19).

  1. Обчислити і надрукувати значення виразу

,

де n=3, Х(7)=(5; 6; 7; 3; 9; 8; 4).

  1. Обчислити загальний опір 10 опорів у колі постійного струму з’єднаних: а) послідовно; б) паралельно користуючись формулами

, ,

де R(10)=(5; 6; 7; 8; 4; 3; 2; 5; 9; 12) (Om).

  1. Умова теж, що і в прикладі 5) R2 = 2 Ом, а решта утворюють арифметичну прогресію з різницею м.

  2. Обчислити та надрукувати значення виразу

,

де х=8.31; n=4.

  1. Обчислити ємність конденсаторів при:

а) послідовному; б)паралельному з’єднаннях їх між собою, користуючись формулами

, ,

якщо С(6)=(1.5; 1.1; 3.6; 5.4; 4.4; 2.1) (Пф).

  1. Обчислити та надрукувати значення виразу

, де ; ;

; ; ; С- довільне число

(Xi)i=1.7=(1.1; 2.3; 4.5; 2.0; 4.2; 3.1; 1.8),

(Yi)i=1.7=(-2.1; 3.0; 4.1; 2.5; 4.7; 6.8; 7.3).

10)Обчислити та надрукувати середнє значення хср і середньо-квадратичне відхилення у результатів експерименту, користуючись формулами

, ,

n=10, X(10)=(20; 11; 10; 19; 22; 23; 11; 18; 14; 25).

  1. Обчислити і надрукувати значення виразу

,

де а=6.54; в=4.85; ti- елементи масиву

Т(9)= (3; 4; 15; 2; 3; 4; 5; 4; 1).

  1. Обчислити значення виразу

,

де (аі)і=1.6=(1.5; 1.3; 2.0; 3.6; 4.1; -1.6),

(bi)i=1.6=(2.1; 1.5; -1.0; 2.3; 4.3; 5.6).

  1. Обчислити та надрукувати значення виразу

,

де аmin, bmin-найменші значення елементів масивів

(аі)і=1.1=(6; 5.6; 8.3; 7.4; 3.1; 4.6; 3.5; 1.4; 5.2; 8.3),

(bi)i=1.1=(-8.5; 1.3; 4.9; -5.6; 6.7; -1.2; 7.8; 9.3; 14.5; 12.1)

  1. Визначити, які з векторів ортогональні між собою

(аі)і=1.5=(1; 0; 3; 2; -1),

(bi)s=1.5=(2; 3; 0; 1; 4),

(ci)i=1.5=(-1; 2; 0; 0; 1).

Вказівка.

Два вектори х=(х1,х2,...,хn), y=(y1,y2,...,yn) називаються ортогональними, якщо їх скалярний добуток = 0

х y 

Вершини п’ятикутника задано своїми координатами

М1(0;0), М2(1;2), М3(3;2) М4(5;0) М5(4;-2).

Обчислити площу п’ятикутника, скориставшись при цьому формулою Герона для обчислення площі трикутника

,

де ; a, b, c- довжини сторін

  1. Обчислити та надрукувати значення виразу

,

де і=6, j=5

  1. Обчислити і вивести на друк значення виразу

z=x1+x2+x3,

де ; ; ;

(аі)і=1.8=(5.0; 8.3; -4.5; 6.8; 3.4; 0; -4.2; 5.9),

(bi)i=1.8=(3.5; -5.4; 6.2; 7.0; -5.6; 4.9; 2.8; 7.4),

(ci)i=1.8=(4.2; -8.6; 5.5; -7.8; 2.7; 0.3; -3.0; 2.8).

  1. Вектори задані своїми координатами

(ai)i=1.3=(1.5; 2.1; 0.3),

(bi)i=1.3=(3; 0.2; 0.7),

(ci)i=1.3=(0.7; -2.5; 1.2),

(di)i=1.3=(0.4; 8.5; -1.2),

(fi)i=1.3=( 0.1; -0.3; 1.3),

(ei)i=1.3=( 0.4; 1.3; 0.6).

Знайти вектор, з найменшою. Надрукувати йог координати і

довжину.

19 Обчислити та надрукувати значення виразу

,

де m=4, n=4.

  1. Населені пункти задані своїми координатами

М1(-1;1), М2(1.5; 2), М3(6; 4), М4(3;4), М5(1;5).

Знайти, який населений пункт найближче розміщений до залізничної колії, що задається рівнянням

3x-4y+5=0

Вказівка. При обчисленні відстані від заданого пункту до залізниці скористатись формулою

.

  1. Обчислити та надрукувати значення виразу

,

де а=7.63; b=-4.85,

(xi)i=1.7=(-3.6; 7.8; -4.2; 3.5; -0.6; 2.8; 4.2).

  1. Обчислити значення виразу

,

де корені рівнянь:

причому , якщо корені дійсні. У випадку комплексних коренів - рахувати їх рівними нулю.

  1. Обчислити та надрукувати значення виразу

якщо р > 0, якщо ,

де ; ; ;

; ;

,

.

  1. Обчислити та надрукувати добове число пдоб ввімкнень насоса підкачки використовуючи формулу

пдоб =

де Qс.п - середня продуктивність насоса підкачки, ;

Wp - регулюючий об’єм водоповітряного бака ; ;

масив чисел , при чому 0.3 ;

п - число годин, на протязі яких вода поступає в сітку.

; ; п =8;

( 0.4; 0.5; 2.1; 3.0; 2.6; 1.4; 1.6; 1.8).

  1. Обчислити та надрукувати значення виразу

,

де ; ; ;

х =5.83;

(3; 1.5; 4.2; 3.4; 6.8; 2; 1.3),

(6.5; 3.0; 4.1; 2.3; 1.1; 0,5; 7.3).

  1. Населені пункти відносно деякої системи координат задані своїми координатами

А(1;2), В(8;1), С(5;6), D(4;-4), E(-3;-4), F(-5;2), G(-3;6).

Визначити , в якому пункті найдоцільніше розмістити пересувну майстерню,

  1. Обчислити та надрукувати значення виразу

,

де А=7.6; В=-8.9; С=3.65,

(5.2; -5.1; 3.7; 4.5; 8.3; -3.4; 7.2; -8.3; 6.0; 1.8).

  1. Обчислити значення виразу

,

де а=3.68 m=9; n=3;

(3.5; 4.0; 2.5; 3.3; 2.1; 1.5; 7.3; 8.5).

  1. Обчислити і вивести на друк значення виразів

,

,

де а= 0.5; b=-7.3;

(1.1; 2.5; 3.4; 1.5; 1.7; 1.9; 2.7; 8.2),

(-2.0; 3.1; 4.5; 3.3; 2.1; 3.7; 8.7; 9.3).

  1. Знайти та надрукувати значення виразу

,

де (-1.1; 1.2; 1.7; 3.2; 3.7; 1.0; 2.4; 2.5; 7.5; 8.1),

(1.6; 2.3; 4.2; 3.1; 4.0; 7.8; 9.3; 1.4; 5.2; 6.3).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]