- •Передмова
- •1. Лінійні обчислювальні структури
- •2. Розгалужені обчислювальні структури
- •2.1. Задачі на визначення умов розгалуження
- •2.1.1. Обчислення значень функції в залежності від заданої умови
- •2.1.2. Задачі з кількома розгалуженнями
- •2.2. Задачі, що потребують формалізації умови.
- •2.2.1. Прості задачі з одним розгалуженням.
- •2.2.2. Задачі з перевіркою кількох умов
- •2.2.3. Задачі підвищеної складності
- •3. Циклічні обчислювальні структури
- •3.1. Прості цикли
- •3.1.1. Обчислення таблиць значень функції
- •Для значень аргументу X, що змінюється від x0 до xk з кроком X;
- •3.1.2. Формування масиву
- •3.2. Обчислення суми та добутку
- •3.2.1. Обчислення значень суми або добутку
- •3.2.2. Обчислення суми членів ряду
- •3.2.3. Цикли з накопиченням суми та добутку
- •3.3. Пошук максимуму (мінімуму), ранжировка та перестановка
- •3.3.1. Пошук максимуму (мінімуму) та ранжировка
- •3.3.2. Сортування за ознакою
- •3.3.3. Перестановка елементів масиву
- •3.4. Смислові задачі
- •3.5. Подання початкових даних у вигляді масиву
- •4. Прийоми комбінування структур обчислювальних процесів
- •4.1. Обробка масивів даних
- •4.2. Вкладені цикли.
- •4.3. Обробка матриць
- •4.4. Різні задачі
- •5. Обчислювальні структури з використанням допоміжних процедур
- •5.1. Обчислювальні структури, які містять в собі функції користувачів
- •5.2. Обчислювальні структури, які містять в собі процедури користувача
- •5.3. Різні задачі з використанням допоміжних процедур
- •5.4. Обчислювальні структури з використанням бібліотечних підпрограм
- •5.4.1. Обчислити інтеграл за формулою Сімпсона, використовуючи для оцінки точності подвійний перерахунок
- •5.4.2. Наближене розв’язання диференційних рівнянь методом Рунге-Кутта
- •6. Обробка рядкових даних
- •6.1. Робота з рядковими змінними
- •Список використаних джерел
2.2. Задачі, що потребують формалізації умови.
2.2.1. Прості задачі з одним розгалуженням.
Видрукувати у порядку зменшення значення двох чисел.
Видрукувати значення кореня квадратного з більшого з двох нерівних чисел.
Видрукувати в порядку збільшення значення двох нерівних чисел.
Автоматичний пристрій сортує деталі циліндричної форми з номінальним значенням діаметра D. Якщо деталь відповідає заданим вимогам, то на ній ставиться клеймо "Норма", якщо ні, – "Брак". Визначити клеймо деталі заданого діаметра.
Визначити, чи ввімкнено зовнішнє освітлення при відомій натуральній освітленості E люкс.
Відома довжина пробігу літака при посадці. Потрібно визначити, чи можлива посадка літака на аеродром з визначеною довжиною злітно-посадочної смуги.
У ВТК зважування деталей здійснюється на автоматичних терезах, настроєних на задану вагу. Якщо вага деталі відрізняється від заданої на величину, не більшу E, то потрібно видрукувати її вагу, в протилежному випадку – текст "Брак".
Визначити та видрукувати, чи можна перевезти трансформатор з відомою вагою на залізничній платформі заданої вантажопідйомності.
Обчислити значення функції y=sіn(x), використовуючи як аргумент менше з двох нерівних чисел.
Обчислити значення функції y=cos(3x), використовуючи як аргумент менше з двох нерівних чисел.
Обчислити значення функції y=sіn(0.5x2), використовуючи як аргумент менше з двох нерівних чисел.
Обчислити значення функції y=cos(3x+2), використовуючи як аргумент менше з двох нерівних чисел.
Обчислити значення функції y=e-x+3.6, використовуючи як аргумент менше з двох нерівних чисел.
Обчислити значення функції y=x2+3x–4, використовуючи як аргумент менше з двох нерівних чисел.
Обчислити значення функції y=x3+2x–4, використовуючи як аргумент менше з двох нерівних чисел.
Обчислити значення функції y=x4+2x3–x2–1, використовуючи як аргумент менше з двох нерівних чисел.
Обчислити значення функції y=2sin2(x–0.8), використовуючи як аргумент менше з двох нерівних чисел.
Обчислити значення функції y=(x2+4)/(x–8), використовуючи як аргумент менше з двох нерівних чисел.
Обчислити значення функції y=3cos(2x), використовуючи як аргумент менше з двох нерівних чисел.
Обчислити значення функції y=(x2+2x–1)/(x+8), використовуючи як аргумент менше з двох нерівних чисел.
В'язкість розбавленої суспензії (за Ейнштейном) визначається емпіричним рівнянням cc=o(1+2.5c) при c < 0.05. Для великих концентрацій твердого c в суспензіях використовується формула cc=o(1+2.5c+7.349c2+16.2c3). За заданою концентрацією твердого c обчислити в'язкість розбавленої суспензії.
За заданою швидкістю руху рідини на похилій площині визначити, якою є течія (ламінарною чи турбулентною). Ламінарний рух визначається числом Рейнольдса Re<1000, Re=Vh/v. В іншому разі – рух турбулентний.
Б
езпечне
навантаження несучої колони S
залежить від відношення її висоти h
до діаметра d
(R=h/d):
Обчислити безпечне навантаження несучої колони відомої висоти та діаметра.
Присвоїти модулю Юнга гірничих порід значення 1=V2/1.21, якщо пористість 0 2%, в протилежному випадку – 2=V2/1.76.
При товщині зразка гірничої породи більшою або рівною 10 мм визначити швидкість подовжньої хвилі
,
в протилежному випадку –
.
Обчислити значення характеристичного опору контура
,
якщо f
10
мГц
, в іншому разі обчислення вести за
формулою
.
Якщо значення функцій y1=cos(3x) та y2=sin(0.5x2) при одному значенні аргументу мають однакові знаки, видрукувати текст "Знаки однакові", в іншому разі видрукувати значення аргументу та функцій.
Якщо значення функцій y1=sin(0.5x2) та y2=tg(x)+2 при одному і тому ж значенні аргументу мають однакові знаки, то видрукувати текст "Знаки однакові", в протилежному випадку видрукувати значення аргументу та функцій.
Якщо значення функцій y1=cos(3x+2) та y2=e-x при одному і тому ж значенні аргументу мають однакові знаки, то видрукувати текст "Знаки однакові", в протилежному випадку видрукувати значення аргументу та функцій.
Якщо значення функцій y1=x2+3x та y2=x2+8 при одному і тому ж значенні аргументу мають однакові знаки, то видрукувати текст "Знаки однакові", в протилежному випадку видрукувати значення аргументу та функцій.
Якщо значення функцій y1=2sin(x)–0.8 та y2=2sin(x–0.8) при одному и тому ж значенні аргументу мають однакові знаки, то видрукувати текст "Знаки однакові", в протилежному випадку видрукувати значення аргументу та функцій.
Якщо значення функцій y1=x3+2x2 та y2=x2+4x при одному і тому ж значенні аргументу мають однакові знаки, то видрукувати текст "Знаки однакові", в протилежному випадку видрукувати значення аргументу та функцій.
Якщо значення функцій y1=x3+8x та y2=2x2+8 при одному і тому ж значенні аргументу мають однакові знаки, то видрукувати текст "Знаки однакові", в протилежному випадку видрукувати значення аргументу та функцій.
Якщо значення функцій y1=x2+2x–1 та y2=x–4 при одному і тому ж значенні аргументу мають однакові знаки, то видрукувати текст "Знаки однакові", в протилежному випадку видрукувати значення аргументу та функцій.
Якщо значення функцій y1=2x2–3x+6 та y2=3x–12 при одному і тому ж значенні аргументу мають однакові знаки, то видрукувати текст "Знаки однакові", в протилежному випадку видрукувати значення аргументу та функцій.
Якщо значення функцій y1=tg(x) та y2=tg(2x) при одному і тому ж значенні аргументу мають однакові знаки, то видрукувати текст "Знаки однакові", в протилежному випадку видрукувати значення аргументу та функцій.
Якщо значення функцій y1=cos(3x) та y2=cos(2x) при одному і тому ж значенні аргументу мають однакові знаки, то видрукувати текст "Знаки однакові", в протилежному випадку видрукувати значення аргументу та функцій.
Якщо значення функцій y1=x2+sin(x) та y2=x+cos(2x) при одному і тому ж значенні аргументу мають однакові знаки, то видрукувати текст "Знаки однакові", в протилежному випадку видрукувати значення аргументу та функцій.
Задана функція y=cos(3x). Якщо значення її додатне при відо-мому x, то видрукувати значення x, в протилежному випадку – величину цієї функції.
Задана функція y=sin(0.5x2). Якщо значення її додатне при відомому x, то видрукувати значення x, в протилежному випадку – величину цієї функції.
Задана функція y=tg(x)+2. Якщо значення її додатне при відомому x, то видрукувати значення x, в протилежному випадку – величину цієї функції.
Задана функція y=cos(3x+2). Якщо значення її додатне при відомому x, то видрукувати значення x, в протилежному випадку – величину цієї функції.
Задана функція y=e-x+3.6. Якщо значення її додатне при відомому x, то видрукувати значення x, в протилежному випадку – величину цієї функції.
Задана функція y=x2+3x–4. Якщо значення її додатне при відомому x, то видрукувати значення x, в протилежному випадку – величину цієї функції.
Задана функція y=x3+2x–8. Якщо значення її додатне при відомому x, то видрукувати значення x, в протилежному випадку – величину цієї функції.
Задана функція y=x4+2x3–x2+1. Якщо значення її додатне при відомому x, то видрукувати значення x, в протилежному випадку – величину цієї функції.
Задана функція y=2sin2(x–0.8). Якщо значення її додатне при відомому x, то видрукувати значення x, в протилежному випадку – величину цієї функції.
Задана функція y=(x2+4)/(x–8). Якщо значення її додатне при відомому x, то видрукувати значення x, в протилежному випадку – величину цієї функції.
Задана функція y=3cos(2x). Якщо значення її додатне при відомому x, то видрукувати значення x, в протилежному випадку – величину цієї функції.
Задана функція y=(x2+2x–1)/(x+8). Якщо значення її додатне при відомому x, то видрукувати значення x, в протилежному випадку – величину цієї функції.
Обчислити значення функції y=ex, взявши за аргумент більше з двох заданих чисел.
Електричний ланцюг, що складається з двох рівних за величиною опорів R, які можуть бути з'єднані послідовно (Rek=2R) або паралельно (Rek=R/2), підключається до джерела постійної напруги U. За відомою величиною струму I=U/Rek у ланцюгу визначити, з'єднані ці опори послідовно чи паралельно.
Труба має внутрішній діаметр d. Зовнішній діаметр труби прий-няти рівним A , якщо у трубу можна вставити стержень прямокутного перерізу з розмірами B x C, в протилежному випадку зовнішній діаметр прийняти рівним E.
На однаковій відстані r у поле заряду q0 почергово вносяться точечні позитивні заряди q1 та q2. За величиною сили
,
яка діє на заряди, визначити менший з
них
і, використовуючи
його величину,
обчислити напруженість поля E=F/q
в
точці на відстані
r.
Коло з радіусом r і центром A(x1, y1) знаходиться усередині іншого кола з радіусом R і центром B(x2, y2). Якщо вони дотикаються, то визначити площі цих кіл, якщо ні – то r присвоїти значення нуль.
Вектор знаходиться у системі прямокутних координат XOY. За відомим значенням тангенсу кута, який утворений вектором з віссю абсцис, та значенням проекції вектора на вісь ординат, визначити, у якій напівплощині (праворуч чи ліворуч від вісі ординат) знаходиться вектор, присвоюючи змінній A значення "одиниця", якщо вектор знаходиться праворуч, і "нуль", якщо вектор знаходиться зліва від вісі ординат.
Якщо за трьома сторонами A, B, C (A має найбільшу довжину) можна побудувати трикутник, то обчислити його площу за формулою Герона
,
де
p
– напівпериметр трикутника, в протилежному
випадку змінній S
присвоїти зна-чення "0".
З
а
відсутністю балок прямокутного перерізу
зі сторонами a
та
b,
які використовуються при будівництві
цеху, було вирішено замінити їх на балки
круглого перерізу діаметром D.
Видрукувати текст "Можна замінити",
якщо площі поперечного перерізу балок
однакові, в протилежному випадку
обчислити максимальний прогин круглої
балки за формулою .
Вектор OA заданий на площині XOY своїми проекціями OX і OY на координатні вісі. Визначити кут між ОХ і вектором ОА.
Заданий круг радіусу r. Задана площа іншого круга. Якщо перший круг уміщає другий або співпадає з ним, обчислити площу квадрата зі стороною a. В протилежному випадку видрукувати "Одиниця".
Задані круг з відомим радіусом та квадрат з відомою стороною. Якщо квадрат уміщається усередині круга (не виходить за його межі), видрукувати "Одиниця", в протилежному випадку – "Нуль".
Заданий квадрат з відомою стороною. Якщо його діагональ менша В, обчислити площу трикутника з основою z та висотою A. В протилежному випадку – площу трикутника з основою A та висотою B.
Якщо у прямокутний отвір з розмірами B x C (B>C) можна вставити трубу круглого перерізу з заданим зовнішнім діаметром, то внутрішній діаметр труби прийняти рівним E. В протилежному випадку обчислити площу поперечного перерізу круглого стержня з діаметром E.
Задані координати двох точок A і B. Визначити точку, яка розташована ближче до початку координат.
Видрукувати у порядку збільшення два числа, які є значеннями функцій tg(x) та ctg(x) від одного заданого аргументу.
Видрукувати у порядку збільшення два числа, які є значеннями функцій y1=cos(3x) та y2=sin(0.5x2) від одного аргументу x.
Видрукувати у порядку збільшення два числа, які є значеннями функцій y1=sin(0.5x2) та y2=tg(x)+2 від одного аргументу x.
Видрукувати у порядку збільшення два числа, які є значеннями функцій y1=cos(3x+2) та y2=e-x від одного аргументу x.
Видрукувати у порядку збільшення два числа, які є значеннями функцій y1=x2+3x та y2=x2+8 від одного аргументу x.
Видрукувати у порядку збільшення два числа, які є значеннями функцій y1=2sin(x)–0.8 та y2=2sin(x–0.8) від одного аргументу x.
Видрукувати у порядку збільшення два числа, які є значеннями функцій y1=x3+2x та y2=x2+4x від одного аргументу x.
Видрукувати у порядку збільшення два числа, які є значеннями функцій y1=x3+8x та y2=2x2+8 від одного аргументу x.
Видрукувати у порядку збільшення два числа, які є значеннями функцій y1=x2+2x–1 та y2=3x–12 від одного аргументу x.
Видрукувати у порядку збільшення два числа, які є значеннями функцій y1=2x2–3x+6 та y2=3x–12 від одного аргументу x.
Видрукувати у порядку збільшення два числа, які є значеннями функцій y1=tg(x) та y2=tg(2x) від одного аргументу x.
Видрукувати у порядку збільшення два числа, які є значеннями функцій y1=cos(3x) та y2=cos(2x) від одного аргументу x.
Визначити час польоту літака в пункт B, якщо відомі відстань від аеродрому вильоту до пункту B, кількість та витрати палива і швидкість польоту. В випадку неможливості польоту видрукувати текст "Палива не досить" .
Сталевий зливок у прокатний стан попадає нагрітим до заданої температури. Зливок знаходиться в нагрівальному колодязі t сек. Визначити, чи придатний зливок для прокату, якщо температура його нагрівання залежить від часу T=A+B(1– et/C), де A, B, C – відомі коефіцієнти.
Визначити належність точки з заданими координатами внутрішній області круга, використовуючи нерівність (x – A)2+(y – B)2 < R2, де A і B – координати центру круга, R – радіус круга. Якщо так, то змінній E присвоїти значення 1, якщо ні – 0.
Магнетитовий концентрат очищується від кварцу у дешламаторі в залежності від швидкості падіння часток у воді. Якщо швидкість падіння частки не менша P , то ця частка "Магнетит", інакше – "Кварц". За відомим діаметром d і густиною частки визначити та видрукувати значення швидкості і найменування мінералу. Швидкість падіння визначається за формулою
,
де
q
– прискорення сили ваги.
Якщо добуток двох цілих чисел знаходиться в інтервалі [a, b], видрукувати текст "Добуток у інтервалі", в протилежному випадку – "Добуток поза інтервалом".
Якщо поточна дата – перше січня 2005 року – видрукувати текст "Сьогодні Новий рік" , в протилежному випадку – "O'key".
Якщо поточний час між 12-00 та 13-00, видрукувати текст "Обідня перерва", в протилежному випадку – "Робота".
Якщо поточний час менший, чим 12-00, то видрукувати текст "Перша половина дня" , в протилежному випадку – "Друга половина дня".
Якщо поточна дата знаходиться між 1 липня 2005 року і 31 липня 2005 року, то видрукувати текст "Час відпустки", в протилежному випадку – "Час роботи".
Відоме показання вольтметра, який установлений в освітлювальній мережі. Якщо воно знаходиться у межах UU, видрукувати текст "Нормальна напруга", в протилежному випадку – "Відхилення більш можливого".
Якщо показання частотометра знаходяться в межах F F, видрукувати текст "Стабільна робота", в протилежному випадку – "Вихід частоти за межі можливого".
Якщо виміряне значення сили струму більше, чим задане, видрукувати текст "Сильно", в протилежному випадку – "Слабо".
Якщо вага редуктора менша ніж вантажопід’ємність автомобіля, видрукувати текст "Можливе перевезення автотранспортом", в протилежному випадку – "Перевезення автотранспортом неможливе".
Якщо швидкість руху більша заданої, видрукувати текст "Перевищення швидкості", в протилежному випадку – значення фактичної швидкості.
Якщо число обертів двигуна менше заданого, видрукувати текст "Зниження обертів двигуна", в протилежному випадку – фактичне значення числа обертів двигуна.
Якщо швидкість вітру більша заданої величини, видрукувати текст "Вітряно", в протилежному випадку – "Тихо".
Якщо показання зовнішнього термометра вище заданої температури, то видрукувати текст "Спека", в протилежному випадку – значення фактичної температури.
Якщо показання зовнішнього термометра нижче заданої температури, то видрукувати текст "Сильний мороз", в протилежному випадку – значення фактичної температури.
Якщо показання барометра більше заданої величини, то видрукувати текст "Тиск зростає", в протилежному випадку – "Тиск падає".
Якщо фактична вологість повітря більше заданої, видрукувати текст "Волого", в протилежному випадку – "Сухо".
Якщо тиск у системі більше заданого, видрукувати текст "Аварійний тиск у системі", в протилежному випадку – "Нормальна робота".
Якщо висота вантажу більше заданої, видрукувати "Вантаж провезти під ЛЕП неможливо", в протилежному випадку видрукувати величину висоти вантажу.
Якщо термін зберігання виробу більше заданого, видрукувати текст "Непридатний", в протилежному випадку – "Придатний".
Якщо показання зовнішнього термометра нижче заданої температури, видрукувати текст "Ввімкнути опалення житлових будівель", в протилежному випадку видрукувати показання зовнішнього термометра.
