DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

DevioLab підбирає стратегії, відстежує ринки та автоматизує купівлю і продаж активів. Кількість доступних криптовалют, акцій і торгових можливостей зростає щодня.

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

Визначення зміни в часі температури металевої заготовки при нагріванні в печі

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут комп’ютерних наук та інформаційних технологій
Факультет:
Комп’ютерні науки
Кафедра:
Кафедра обчислювальної техніки

Інформація про роботу

Рік:
2008
Тип роботи:
Розрахункова робота
Предмет:
Алгоритмізація і програмування
Група:
АВ-2
Варіант:
2
Коротко про документ

Про що ця робота

У роботі розв'язується завдання визначення зміни в часі температури металевої заготовки при нагріванні в печі чисельними методами. Наведено алгоритми та результати їх реалізації мовою C та в середовищі MATLAB.

У роботі розглядаються

  • Чисельні методи
  • Нелінійні рівняння
  • Метод половинного ділення
  • Метод простих ітерацій
  • Метод хорд
  • Метод дотичних
  • Програмування мовою C
  • MATLAB

Зміст і розділи

  1. Завдання
  2. Розв'язання
  3. Метод половинного ділення
  4. Метод простих ітерацій
  5. Метод хорд
  6. Метод дотичних (метод Ньютона)
  7. Комбінований метод
  8. Порівняльна таблиця результатів
Для кого:Студенти технічних спеціальностей та вищих навчальних закладів вивчення алгоритмізації і програмування.
Викладачі:Не вказано

Ключові поняття

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

Частина тексту файла (без зображень, графіків і формул):

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА” РОЗРАХУНКОВА РОБОТА №1 З дисципліни : Алгоритмізація і програмування. Визначення зміни в часі температури металевої заготовки при нагріванні в печі. Варіант №2 Перевірив : Львів – 2008 Завдання : Зміна в часі температури металевої заготовки при нагріванні в печі описується наступною залежністю  де а – початкова температура печі і заготовки; b  – температура печі через годину. При різниці температур Т заготовки і печі метал нагрівається із швидкістю k*T градусів за хвилину, k – коефіцієнт пропорційності. Визначити : за який час t (за скільки хвилин) температура заготовки досягне 150 °С, коли а=50 °С, b=500 °С, k=0,85 хв.‾ ¹; (14,5098 хв.) Розв’язання Зведемо задане рівняння до вигляду :  Виділимо корінь (знайдемо інтервал, в якому знаходиться корінь) заданого рівняння шляхом : табулювання f(t); Програма табулювання функції мовою С Результати табулювання функції мовою С Табулювання функції в середовищі MATLAB Графік табулювання функції f(t) в середовищі MATLAB  Висновок : в результаті табулювання функції і побудови графіка видно, що корінь нелінійного рівняння знаходиться на інтервалі [12;16 ]. 1) Метод половинного ділення Блок-схема алгоритму  SHAPE \* MERGEFORMAT ПОЧАТОК  f(a)*f(t0)>0 a=t0 b=t0 ні так |a-b|>ε так ні Друк t0, ε, k КІНЕЦЬ ВВІД а, b, ε  Програма мовою С Результат виконання програми Наближення кореня в середовищі MATLAB Результат виконання програми 2) Mетод простих ітерацій У цьому методі рівняння f(t) замінюється еквівалентним йому рівнянням t=φ(t).      Q = 7.4999 → k = 4      q = 0.87499 Блок-схема алгоритму  SHAPE \* MERGEFORMAT ПОЧАТОК t=t0–f(t0)/4 |t-t0|>ε*(1-q)/q i=i+1 t0=t так ні Друк t0, ε, k КІНЕЦЬ ВВІД t0, ε, q  Програма мовою С Результат виконання програми Наближення кореня в середовищі MATLAB Результат виконання програми 3) Метод хорд   Із запису функцій f'(t) та f''(t) видно що обидві ці функції завжди більші за нуль, отже x0=a a xф=b.   Блок-схема алгоритму  ПОЧАТОК ВВІД t0, tf ,ε так ні |t-t0|>ε*m/(M-m) Друк t0, ε, k t0=t КІНЕЦЬ i=i+1 Програма мовою С Результат виконання програми Наближення кореня в середовищі MATLAB Результат виконання програми 4) Метод дотичних (Метод Ньютона) Вибираємо початкове наближення так, щоб виконувалась умова f(t0)* f''(t0)>0.  t0=16;    Блок-схема алгоритму  SHAPE \* MERGEFORMAT ПОЧАТОК t=t0–f(t0)/f'(t0)  i=i+1 t0=t так ні Друк t0, ε, k КІНЕЦЬ ВВІД t0, ε, M, m  Програма мовою С Результат виконання програми Наближення кореня в середовищі MATLAB Результат виконання програми 5) Комбінований метод Блок-схема алгоритму  SHAPE \* MERGEFORMAT ПОЧАТОК z=z0-f(z0)/fs(z0) |z-r|> ε r0=r z0=z так ні Друк t КІНЕЦЬ ВВІД r0, z0, ε r=r0-f(r)*(z-r0)/(f(z)-f(r0)) t=(r+z)/2  Програма мовою С Результат виконання програми Наближення кореня в середовищі MATLAB Результат виконання програми Порівняльна таблиця результатів
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!