![]()
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах
РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ" ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах Гендерна антидискримінаційна експертиза може зробити нас моральними рабами ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів
Контакти
Тлумачний словник Авто Автоматизація Архітектура Астрономія Аудит Біологія Будівництво Бухгалтерія Винахідництво Виробництво Військова справа Генетика Географія Геологія Господарство Держава Дім Екологія Економетрика Економіка Електроніка Журналістика та ЗМІ Зв'язок Іноземні мови Інформатика Історія Комп'ютери Креслення Кулінарія Культура Лексикологія Література Логіка Маркетинг Математика Машинобудування Медицина Менеджмент Метали і Зварювання Механіка Мистецтво Музика Населення Освіта Охорона безпеки життя Охорона Праці Педагогіка Політика Право Програмування Промисловість Психологія Радіо Регилия Соціологія Спорт Стандартизація Технології Торгівля Туризм Фізика Фізіологія Філософія Фінанси Хімія Юриспунденкция |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Київ 1998МІНІСТЕРСТВО ОСВІТИ УКРАЇНИ ДЕРЖАВНА АКАДЕМІЯ ЛЕГКОЇ ПРОМИСЛОВОСТІ УКРАЇНИ
МЕТОДИЧНІ ВКАЗІВКИ ДЛЯ САМОСТІЙНОЇ ПІДГОТОВКИ ДО ЛАБОРАТОРНИХ РОБІТ З КУРСУ "Основи програмування та алгоритмічні мови" (частина перша)
Київ 1998
ОСВІТИ УКРАЇНИ
ДЕРЖАВНА АКАДЕМІЯ ЛЕГКОЇ ПРОМИСЛОВОСТІ УКРАЇНИ
МЕТОДИЧНІ ВКАЗІВКИ
ДЛЯ САМОСТІЙНОЇ ПІДГОТОВКИ ДО ЛАБОРАТОРНИХ РОБІТ З КУРСУ ‘Основи програмування та алгоритмічні мови’ (частина перша)
для студентів спеціальності ‘Комп'ютерні системи проектування’
Затверджено на засіданні кафедри комп’ютерних технологій проектування Протокол N від 30.10.98р.
Київ 1998
Методичні вказівки для лабораторних робіт з курсу ‘Основи програмування та алгоритмічні мови’ (частина перша) для студентів спеціальності ‘Комп'ютерні системи проектування’ /укладачі: Чупринка В.І., Резніков С.А., Брюхович О.Є. - К.: ДАЛПУ, 1998. - с. /
Укладачі: В.І. Чупринка С.А. Резніков О.Є.Брюхович
Вступ
Система програмування Turbo Pascal (TP) установлена практично на кожному другому персональному комп'юте-рі сімейства IBM PC. Спробуємо дати відповідь, чому алго-ритмічна мова TP користується такою популярністю. 1. TP є логічним розширенням мови Pascal, котра в сере-дині 80-х років одержала визнання та достатньо широку розповсюдженність. 2.Мова TP в природній та елегантній формі відобразила важливі сучасні концепсії технології розробки програм: розвинута система типів, орієнтація на принципи струк-турного програмування, піддержка процесу пошагової розробки. 3. TP сприяє запровадженню сучасної технології, основаної на принципі структурного програмування та пошаговому ме-тоді проектування програм і позволяє записувати достатньо складні програми в компактній та елегантній формі. 4. Мова TP дуже зручна для використання в різних додатках, в тому числі для розв'язування дуже великих та складних задач обчислювального та логічного характеру, символьної обробки, системного програмування. 5. TP може з успіхом виступати в ролі базової мови для навчання програмуванню.
ЛАБОРАТОРНА РОБОТА N1
ОРГАНIЗАЦIЯ РОБОТИ КОРИСТУВАЧА З ПЕОМ.
Мета роботи- засвоєння роботи з клавiатурою дисплея i порядку роботи на ПЕОМ.
Завдання для самостiйної пiдготовки.
1.Ознайомитися з розташуванням і призначенням клавiш клавiатури ПЕОМ. 2.Ознайомитися з порядком роботи на ПЕОМ. 3.Вивчити iнструкцiю по технiцi безпеки при роботi на ПЕОМ та її виконувати. 4.Ознайомитися з програмою обчислення площi трикутника.
Завдання до роботи.
1.Засвоїти роботу з клавiатурою, набираючи текст та виконуючи його редагування. 2.Набрати програму обчислення площi трикутника за формулою Герона та отримати результат. 3.Перевiрити вiрнiсть рiшення.
Приклад виконання роботи.
1. Набрати слідуючу программу: Program Trey;
{ Обчислення площі трикутника зі сторонами а,в,с за формулою Герона: S=sqrt(p*(p-a)*(p-b)*(p-c)), де p=(a+b+c)/2 }
Var a,b,c,p,s:real; f:text; name:string[10]; Begin Write('Вкажіть ім"я файла, в який будуть виводиться '); write('вихідні дані та результати розрахунків або CON'); readln(name); Assign(f,name); Rewrite(f); writeln(f,'Лабораторна робота N 1'); writeln(f,'Тема: Обчислення площі трикутника за'); writeln(f,' ф-лою Герона'); writeln(f,'Виконав студент групи БСП-96 Сидоров І.'); write('Введіть через інтервал розміри сторін ‘, ‘трикутника: '); readln(a,b,c); p:=(a+b+c)/2; s:=sqrt(p*(p-a)*(p-b)*(p-c)); writeln(f,' Якщо a=',a:3:1,' b=',b:3:1,' c=',c:3:1); writeln(f,' то площа трикутника = ',s:6:2); writeln(f); readln; close(f); End.
Результати обчислень
Лабораторна робота N 1 Тема: Обчислення площі трикутника за ф-лою Герона Виконав студент групи БСП-96 Сидоров І. Якщо a=20.0 b=30.0 c=16.0 то площа трикутника = 147.92
2. Виконати трансляцію програми. При наявності похибок внести виправлення в текст програми. 3. Виконати програму і перевірити правильність роботи програми на тестовому варіанті вихідних даних: при а=3, b=4, c=5 s=6.
ЛАБОРАТОРНА РОБОТА N2.
ПРОГРАМУВАННЯ АЛГОРИТМIВ ЛIНIЙНОЇ СТРУКТУРИ.
Мета роботи-оволодiння практичними навиками розробки та програмування обчислювального процесу лiнiйноі структури і навиками по вiдладцi та тестуванню програми.
Завдання для самостiйної пiдготовки.
1.Вивчити: -запис сталих, змiнних, стандартних функцiй; -правила запису арифметичних виразiв; -арифметичний оператор присвоєння; -органiзацiю найпростiшого вводу-виводу даних. 2.Розробити алгоритм розв'язку у вiдповiдностi з завданням. 3.Скласти програму розв'язку задачi. 4.Пiдготувати текстовий варiант вихiдних даних та обчислити для їх вручну або за допомогою мікрокаль-кулятора значення обчислюваних у програмi величин.
Завдання до роботи
1.Обчислити на ПЕОМ значення змiнних з таблицi за розрахунковими формулами та наборам вихiдних даних. На друк вивести значення вихiдних даних та результати обчислень, супроводжуючи вивiд поiменуванням кiнцевих змiнних. 2.Модифiкувати програму, а потiм її виконати на ЕОМ таким чином, щоб вивiд обчислюваних значень змiнних здiйснювався у вiдповiдностi з наступним розташуванням рядків:
***************************** * РЕЗУЛЬТАТИ ОБЧИСЛЕНЬ * ***************************** <пропуск 1-го рядка> <iм'я>=............. ******************* <iм'я> =.............. *********************
Приклад виконання роботи.
Program Konus; { Обчислення площі повної поверхні зрізаного конуса та його об"єму за формулами: S=Pi*((r1+r2)*l+r1*r1+r2*r2) та V=Pi*(r1*r1+r1*r2+r2*r2)*h/3.} Var r1,r2,l,h,s,v:real; f:text; name:string[10]; Begin Write('Вкажіть ім"я файла, в який будуть виводиться '); write('вихідні дані та результати розрахунків або CON '); readln(name); Assign(f,name); Rewrite(f); writeln(f,'Лабораторна робота N 2'); writeln(f,'Тема: Програмування алгоритмів '); writeln(f,' лінійної cтруктури'); writeln(f,'Виконав студент групи БСП-96 Сидоров І.'); write('Введіть через інтервал величини r1,r2,h та l : '); readln(r1,r2,h,l); S:=Pi*((r1+r2)*l+r1*r1+r2*r2); V:=Pi*(r1*r1+r1*r2+r2*r2)*h/3; writeln(f,' ':8,'**************************'); writeln(f,' ':8,'* РЕЗУЛЬТАТИ ОБЧИСЛЕНЬ *'); writeln(f,' ':8,'**************************'); writeln(f); writeln(f,' Площа повної поверхні конуса = ',s:5:1); writeln(f,' ************************************'); writeln(f,' ':20,'Oб"єм конуса = ',v:5:1); writeln(f,' ':20,'********************'); writeln(f); close(f); readln End.
Результати обчислень
Лабораторна робота N 2 Тема: Програмування алгоритмів лінійної cтруктури Виконав студент групи БСП-96 Сидоров І. ************************** * РЕЗУЛЬТАТИ ОБЧИСЛЕНЬ * **************************
Площа повної поверхні конуса = 4178.3 ************************************ Oб"єм конуса = 12828.2 ********************
Варіанти завдань.
1. Скласти програму для обчислення третьої сторони трикутника, якщо відомі дві сторони та кут між ними (теорема косинусів:
2. Скласти програму для обчислення косинуса кута alfa, якщо відомі сторони трикутника a,b,c. (теорема косинусів: cos
3. Скласти програму для обчислення медіани трикутника, проведеної з вершини B, за формулою: m=(( 2a2+2c2-b2)1/2)/2, де a, b,c - сторони трикутника.
4. Скласти програму для обчислення висоти трикутника, проведеної з вершини B, за формулою: h=2(p(p-a)(p-b)(p-c))1/2)/b, де p=(a+b+c)/2 та a,b,c - сторони трикутника.
5. Скласти програму для обчислення бісектриси трикутника, проведеної з вершини B, за формулою: l=2((acp(p-b))1/2)/(a+c), де p=(a+b+c)/2 та a,b,c - сторони трикутника.
6. Скласти програму для обчислення площі трикутника за двома сторонами та кутом між ними, використо-вуючи формулу: S=ab*sin
7. Скласти програму для обчислення площі трапеції за формулою: S=(a+b)h/2, де a,b - основи трапеції та h - висота трапеції.
8. Скласти програму для обчислення радіуса описаного кола навколо трикуника за формулою: R=abc/S, де a,b,c-сторони трикутника, S=(p(p-a)(p-b)(p-c))1/2 та p=(a+b+c)/2.
9. Скласти програму для обчислення радіуса вписаного кола в трикутник зі сторонами a,b,c за формулою: r=S/p, де S=(p(p-a)(p-b)(p-c))1/2 та p=(a+b+c)/2.
10. Скласти програму для обчислення сторони правельного многокутника за формулою: a=2R*sin(
11. Скласти програму для обчислення сторони правельного многокутника за формулою: a=2r*tg(
12. Скласти програму для обчислення площі поверхні прямокутного паралепіпеда зі сторонами a,b,c за формулою: S=2(ab+ac+bc).
13. Скласти програму для обчислення площі бічної по-верхні правельної піраміди зі стороною основи a, висотою бічної грані h та кількістю сторін n за формулою: S=nah/2.
14. Скласти програму для обчислення об'єму зрізаної піра-міди за формулою: V=h(Q1+(Q1*Q2)1/2+Q2)/3, де h,Q1 та Q2 - відповідно висота та площі основ.
15. Скласти програму для обчислення площі бічної поверхні правельної зрізаної піраміди за формулою: S=(p1+p2)h/2, де p1 та p2 - периметри основ правельної піраміди та h – ви-сота бічної грані цієї піраміди.
16. Скласти програму для обчислення площі повної поверхні ціліндра з радіусом основи R та висотою H за формулою : S=2
17. Скласти програму для обчислення повної поверхні кону-са за формулою: S=
18. Скласти програму для обчислення площі поверхні кулі за формулою S=4
19. Скласти програму для обчислення площі сферичного сегмента за формулою: S=2 H - висота сферичного сегмента та
20. Скласти програму для обчислення об'єму прямокутного паралепіпеда за формулою: V=abc, де a,b,c - сторони цього паралепіпеда.
21. Скласти програму для обчислення об'єму піраміди за формулою:V=S*H/3,де S - площа основи піраміди та H - висота піраміди.
22. Скласти програму для обчислення об'єму конуса за формулою: V=
23. Скласти програму для обчислення об'єму циліндра за формулою V= ліндра та
24. Скласти програму для обчислення об'єму кульового сегмента за формулою: V=
25. Скласти програму для обчислення кульового сектора за формулою: V=2
26. Скласти програму для обчислення синуса кута трикутника за двома сторонами a,b та площею трикутника, використовуючи формулу: sin
27. Скласти програму для обчислення висоти трапеції за формулою: h=2S/(a+b), де a,b - основи трапеції та S -площа трапеції.
28. Скласти програму для обчислення площі трикутника за радіусом описаного кола R та сторонами a,b,c викорис-товуючи формулу: S=abc/R.
29. Скласти програму для обчислення площі трикутника за радіусом вписаного кола в трикутник та його сторонами a,b,c за формулою: S=r*p, де p=(a+b+c)/2.
30. Скласти програму для обчислення радіуса описаного кола навколо правельного многокутника за формулою: R=a/(2sin( де n - кількість сторін правельного многокутника, a - cторона правельного многокутника,
31. Скласти програму для обчислення радіуса вписаного кола в правельний многокутник за формулою: r=a/(2tg(
32. Скласти програму для обчислення суми основ трапеції с=a+b за формулою: c=2S/h, де a,b - основи трапеції, h - висота трапеції та S -площа трапеції.
33. Скласти програму для обчислення висоти бічної грані правельної піраміди зі стороною основи a, площею бічної поверхні h та кількістю сторін n за формулою: h=nah/2.
34. Скласти програму для обчислення висоти зрізаної піра-міди за формулою: h=3V/(Q1+(Q1*Q2)1/2+Q2), де V,Q1 та Q2 - відповідно об'єм та площі основ.
35. Скласти програму для обчислення висоти бічної грані правельної зрізаної піраміди за формулою: h=2S/(p1+p2)h, де p1 та p2 - периметри основ правельної піраміди та S - площа бічної поверхні цієї піраміди.
36. Скласти програму для обчислення висоти циліндра H за площею повної поверхні ціліндра S з радіусом основи R за формулою:H=S/(2
37. Скласти програму для обчислення твірної конуса L за повною поверхнею конуса S та радіусом основи конуса R використовуючи формулу: R=S/(
38. Скласти програму для обчислення радіуса кулі R за площею поверхні кулі S за формулою R=(S/
39. Скласти програму для обчислення висоти сферичного сегмента за формулою: H=S/(2
40. Скласти програму для обчислення висоти піраміди за формулою: H=3V/S, де S - площа основи піраміди та V - об'єм піраміди.
41. Скласти програму для обчислення радіуса основи конуса за формулою: R=(3V/H)1/2, де V - об'єм конуса, H - висота конуса та
42. Скласти програму для обчислення висоти конуса за формулою: H=3V/(
43. Скласти програму для обчислення висоти циліндра за формулою V=
44. Скласти програму для обчислення радіуса кулі за об'ємом V та висотою кульового сегмента H використовуючи формулу: R=(V/(
45. Скласти програму для обчислення радіуса кулі за об'ємом V та висотою кульового сектора H викори-стовуючи формулу: R=(V/(2
46. Скласти програму для обчислення шляху, який пройде тіло при рівномірно-прискореному русі за T1=10 сек, якщо S=at2/2+vt та a=g1=4, v=v1=6.
47. Скласти програму для обчислення прискорення, з яким рухалось тіло при рівномірно-прискореному русі, якщо a=(S-vt)/t2 та S=S1=100, t=T1=5, v=v1=5.
48. Скласти програму для обчислення часу, за який при рівномірно-прискореному русі тіло пройде шлях S=S1=200 з прискоренням a=a1=8 та початковою швидкістю v=0, якщо t=(s/a)1/2.
49. Скласти програму для обчислення швидкості тіла V при рівномірно-прискореному русі з прискоренням a=a1=3 через t=t1=5cек руху, якщо його початкова швидкість v=v1=4 та V=at+v.
50. Скласти програму для обчислення прискорення тіла при рівномірно-прискориному русі, якщо його початкова та кінцева швидкості відповідно дорівнюють v=v0=2,V=v1=10, де a=(V-v)/t та t=t1=2.
51. Скласти програму для обчислення часу руху тіла при рівномірно- прискориному русі, якщо його початкова та кінцева швидкості відповідно дорівнюють v=v0=2,V=v1=10, де t=(V-v)/a та a=a1=5.
52. Скласти програму для обчислення загальної ємкості С трьох послідовно з'єднаних конденсаторів з ємкостями С1, С2, С3, де 1/С=1/С1+1/С2+1/С3.
53. Скласти програму для обчислення об'єму при розширенні газу з постійним тиском, якщо температура його збільши-лась на 20 градусів та V=V0*T1/T0, де V0=v=10, T0=T=230.
54. Скласти програму для обчислення температури газу при його розширенні з постійним тиском, якщо об'єм його збільшився вдвічі та T1=V1*T0/V0, де V1=v=2V0, T0=T=230.
55. Скласти програму для обчислення об'єму при розширенні газу з постійною температурою, якщо тиск його зменшився вдвічі та V=V0*p0/p1, де V0=v=10, p1=p=2p0.
56. Скласти програму для обчислення тиску при розширенні газу з постійною температурою, якщо об'єм його збіль-шився вдвічі та p=V0*p0/v1, де p0=10, v1=v=2v0.
57. Скласти програму для обчислення температури газу при постійному об'ємі, якщо тиск його збільшився вдвічі та T1=p1*T0/p0, де p1=p=2p0, T0=T=230.
58. Скласти програму для обчислення тиску газу при постійному об'ємі, якщо температура його збіль-шилася вдвічі та p1=p0*T1/T0, де T1=T=2T0, p0=p=20.
59. Скласти програму для обчислення загального опору R трьох паралельно з'єднаних провідників з опорами R1, R2, R3, де 1/R=1/R1+1/R2+1/R3.
60. Скласти програму для обчислення величину спожитої електроенергії Q за t=t0=600 сек, якщо напруга та струм в електричному колі відповідно дорівнюють I=I0=10a та U=U0=220v, де Q=IUt.
ЛАБОРАТОРНА РОБОТА N3.
ПРОГРАМУВАННЯ АЛГОРИТМIВ РОЗГАЛУЖЕНОЇ ТА ЦИКЛIЧНОЇ СТРУКТУРИ.
Мета роботи-оволодiння практичними навиками розробки, програмування обчислювального процесу розгалуженої та циклiчної структур,одержання подальших навикiв по вiдлад-цi i тестуванню програм.
Завдання для самостiйної пiдготовки
Завдання А
1.Вивчити можливостi мови програмування для реалiзацiї: -умовної та безумовної передачi керування; -обчислювального процесу розгалуженої структури. 2.Розробити алгоритм розв'язку поставленої задачі у вiдповiдностi з завданням. 3.Скласти програму розв'язку задачi. 4.Пiдготувати тести (число тестiв дорiвнює числу гiлок обчислювального процесу)для перевiрки вiрностi функцiювання програми.
Завдання Б. 1.Вивчити можливостi мови програмування для реалiзацiї: -обчислювальних процесiв циклiчної структури з вiдомим числом повторювань в циклi; -методу програмування-табулювання функцiї вiд одного аргументу (обчислювання значень функцiї при змiнi значень аргументу у заданому дiапазонi з кроком Dх). 2.Розробити алгоритм табулювання функцiї, визначеної у завданнi А. 3.Скласти програму табулювання функцiї.
Завдання до роботи
Завдання 1.
1.Скласти програму для обчислислення значення функцiї, заданої у відповідному варіанті завдання 1, яке приве-дене нижче. Здiйснити вивiд значень вихiдних даних та результат обчислення значеня функцiї, супроводжуючи вивiд iменами змiнних. 2.Виконайте програму на ПЕОМ i протестуйте всi гiлки алгоритму.
Приклад виконання завдання 1.
Завдання 1. Обчислити значення функції для заданого аргумента. Здійснити вивід значення заданого аргумента x та результату обчислення значення функції S, де:
Program Tree1; Const a=2.6; b=-0.39; Var x,s:real; f:text; name:string[12]; Begin Writeln('Вкажіть ім"я файла, в який будуть виводиться '); Writeln('вихідні дані та результати розрахунків або’ , ‘CON'); readln(name); Assign(f,name); Rewrite(f); writeln(f,'Лабораторна робота N 3_1'); writeln(f,'Тема: Програмування алгоритмів '); writeln(f,' циклічної та розгалуженої cтруктури'); writeln(f,'Виконав студент групи БСП-96 Сидоров І.'); Write('Вкажіть значення заданого аргумента X '); Readln(x); if x<2.8 then S:=(a+b)/(exp(x)+cos(x)) else if x<6 then S:=(a+b)/(x+1) else S:=exp(x)+sin(x); Writeln(f,'При значені X=',x:3:1,' функція S=', s:3:1); Writeln(f); Close(f); Readln End.
Результати обчислень
Лабораторна робота N 3_1 Тема: Програмування алгоритмів циклічної та розгалуженої структури Виконав студент групи БСП-96 Сидоров І. При значені X=10.0 функція S=22025.9
Варіанти завдання 1.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
Завдання 2.
1.Скласти програму таким чином, щоб обчислювалось багаторазово значення функцiї при змiнi аргумента у вказанному дiапазонi [a,b] та з заданним кроком h. Дані a,b,h задаються користувачем та вводяться з дисплея. Функцiя задається у відповідному варіанті завдання 2, яке приведене нижче. 2.Органiзувати вивiд значень аргумента i обчислюваль-ного значення функцiї у виглядi таблицi.
ТАБЛИЦЯ ЗНАЧЕНЬ ФУНКЦIЇ Y(x)
X Y ..... ..... ..... .....
2.Виконайте на ЕОМ одержану програму.
Приклад виконання завдання 2.
Завдання 2. Обчислити значення функції для заданого аргумента в заданому діапазоні зміни [a,b] з кроком зміни h. Здійснити вивід значення заданого аргументу y та результату обчислення значення функції S у вигляді таблиці, де:
Program Tree2;
Label l1;
Var x,y,xp,xk,hx,s:real; i:integer; f:text; name:string[12]; Begin Write('Вкажіть ім’я файла, в який будуть виводиться '); write('вихідні дані або CON'); readln(name); Assign(f,name); Rewrite(f); writeln(f,'Лабораторна робота N 3_2'); writeln(f,'Тема: Програмування алгоритмів циклічної та'); writeln(f,' розгалуженої структури'); writeln(f,'Виконав студент групи БСП-96 Сидоров І.'); Write('Вкажіть початкове значення заданого’, ’ аргумента X '); Readln(xp); Write('Вкажіть кінцеве значення заданого ‘, ‘аргумента X '); Readln(xk); Write('Вкажіть крок зміни аргумента X '); Readln(hx); Writeln (f,' ТАБЛИЦЯ ЗНАЧЕНЬ ФУНКЦIЇ S(x) '); writeln(f); writeln(f,' X Y S '); writeln(f); x:=xp; L1:if x=0 then y:=0 else if x>0 then y:=exp(ln(x)/3) else y:=-exp(ln(-x)/3); if (y<0) or ((y>2)and(y<2.8)) or (y=6) or (y>20) then writeln(f,' ',x:3:1,' ',y:5:3,' ','Ф.Н.B.') else begin if (0<=y)and(y<=2) then S:=y/(exp(y)+cos(y)) else if (2.8<=y)and(y<6) then S:=(y-5)/(y+1) else S:=exp(y)+sin(y); writeln(f,' ',x:3:1,' ',y:5:3,' ',s:5:3) end; x:=x+hx; readln; if x<=xk then goto L1; Writeln(f); Close(f); Readln End.
Результати обчислень
Лабораторна робота N 3_2 Тема: Програмування алгоритмів циклічної та розгалуженої структури Виконав студент групи БСП-96 Сидоров І. ТАБЛИЦЯ ЗНАЧЕНЬ ФУНКЦIЇ S(x)
X Y S
2.0 1.260 0.329 2.3 1.310 0.330 2.5 1.357 0.331 2.8 1.401 0.331 3.0 1.442 0.331 3.3 1.481 0.330 3.5 1.518 0.329 3.8 1.554 0.327 4.0 1.587 0.326 4.3 1.620 0.324 4.5 1.651 0.322 4.8 1.681 0.320 5.0 1.710 0.317 5.3 1.738 0.315 5.5 1.765 0.312 5.8 1.792 0.310 6.0 1.817 0.307
Варіанти завдання 2.
f =
де
u =
де
w =
де
4. z =
де
5. v =
де
u =
де
7. w =
де
8. y =
де
9. v =
де
10. w =
де
11. f =
де
12. z =
де
13. w =
де
14. y =
де
15. v =
де
16. z =
де
17. y =
де 18. w =
де
19. f =
де
20. y =
де
21. f =
де 22. v =
де 23. w =
де
24. f =
де
25. u =
де
26. w =
де
27. v =
де
28. f =
де
29. y =
де
30. y =
де
31. y =
де
32. f =
де
33. y =
де
34. v =
де
35. y =
де
36. z =
де
z =
де
f =
де
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|