писі покажчиків на функцію використовують створення нових типів (typedef).
Опис підпрограм виконано у відповідності з [3], [4] і [5].
2. Алгоритмічний аналіз
2.1 Постановка завдань і вихідні дані
Для вирішення кожного завдання потрібно розбити задачу на підзадачі і розробити допоміжні і основний алгоритми, оформити розроблені алгоритми у вигляді графічних схем, написати програму з використанням підпрограм, відповідну розробленим алгоритмам і налагодити програму в середовищі програмування. Вихідні дані для налагодження програми підібрати самостійно.
Умови завдань:
обчислити об'єм і площа бічної поверхні паралелепіпеда зі сторонами а, b, c, використовуючи формули (2.1) і (2.2);
=abc (2.1)
S=2 (a + b) c (2.2)
обчислити значення функції (2.3);
T=0,57 sin (p) - 0,73 cos (g) + e (2.3)
де р - кількість позитивних елементів масиву А;
g - кількість позитивних елементів масиву В;
е - кількість позитивних елементів масиву С.
вирішити рівняння (2.4);
рх 2 + qx + c=0 (2.4)
де р - сума елементів, що лежать вище головної діагоналі і на ній в матриці А;
q - сума елементів, що лежать вище головної діагоналі і на ній в матриці B;
с - сума елементів, що лежать вище головної діагоналі і на ній в матриці D.
розробити і оформити у вигляді графічної схеми алгоритм обчислення визначеного інтеграла з точністю? чисельним методом Ньютона (правило 3/8). Вибір функції здійснювати з формул (2.5), (2.6), (2.7) за допомогою меню простого вибору.
x / (x 4-x) 1/2 (2.5) / cos (x/25) (2.6)
/ (x 2) + sin (x / 6) (2.7)
2.2 Рішення задач
У даному підрозділі всі завдання розбиваються на підзадачі, кожна з яких буде реалізована в якості підпрограми.
Для вирішення першого завдання необхідно виділити підзадачу: розрахунок обсягу і площі бічної поверхні (SV).
Перед рішенням другого завдання розіб'ємо її на наступні етапи:
введення масивів і кол-во елементів в них (vvod);
висновок масивів (vivod);
визначення кількості позитивних елементів в кожному масиві (kol);
обчислення значення заданої формули (func).
Щоб вирішити третю задачу, потрібно виділити окремі підзадачі:
введення квадратних матриць і кількість рядків у них (vvod2);
висновок вихідних матриць (vivod2);
знаходження суми елементів вище головної діагоналі і на ній (sum);
знаходження коренів отриманого квадратного рівняння (fun).
У четвертій задачі виділимо наступні підзадачі:
обчислення значення першої функції (f1);
обчислення значення першої функц...