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

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

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

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

Звіт з лабораторної роботи № 3: Методи уточнення коренів нелінійних рівнянь

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

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

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

Рік:
2014
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Комп’ютерні методи дослідження систем керування
Група:
КН-11
Коротко про документ

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

Звіт містить виконання лабораторної роботи №3 з дисципліни комп'ютерні методи дослідження систем керування. У роботі реалізовано метод хорд для уточнення коренів нелінійних рівнянь мовою C.

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

  • Числові методи
  • Нелінійні рівняння
  • Метод хорд
  • Локалізація коренів
  • Програмування на C
  • Системи керування

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

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

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

нелінійне рівняннякорінь рівнянняметод хордлокалізаціяітераційний процесточністькрокпохибкафункціязбіжність

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

Міністерство освіти і науки України Національний університет „Львівська політехніка” Кафедра КСА Звіт з лабораторної роботи №3 з курсу “Комп’ютерні методи дослідження систем керування” МЕТОДИ УТОЧНЕННЯ КОРЕНІВ НЕЛІНІЙНИХ РІВНЯНЬ Варіант №4 Львів-2014 Мета роботи: Вивчити основні методи уточнення коренів нелінійних рівнянь з одним невідомим. Завдання: Знайти корінь нелінійного рівняння методом хорд з пошуком ділянки локалізації  №4 /   Код програми: #include "conio.h" #include "math.h" #include "iostream" #include <stdlib.h> #include <stdio.h> using namespace std; int main() { setlocale(0,""); double perevirka = 0,x,xold=0, fx, a=-1.5, b=0, h=0.001, fa, fb, eps=0.0001; int i=0; //Пошук ділянки локалізації b=a+h; fa=cos(a)-(1/(a+2)); fb=cos(b)-(1/(b+2)); //Задания умови, при якій потрібно рухатися назад в від'ємним кроком if (fabs(fb)>fabs(fa) && fa*fb>0) {h=(-1)*h;} b=a+h; fb=cos(b)-(1/(b+2)); //Задания циклу, для виконання умови while (fa*fb>0) { a=b; b=a+h; fa=cos(a)-(1/(a+2)); fb=cos(b)-(1/(b+2)); i=i+1; } cout<<"Кiлькiсть iтерацiй: "<<"["<<i<<"]"<<endl; //Ітераційний процес x = a; do { xold=x; fa=cos(a)-(1/(a+2)); fb=cos(b)-(1/(b+2)); x = a-fa*((b-a)/(fb-fa)); fx=cos(x)-(1/(x+2)); if(fx*fa>0) {a=x;} else {b=x;} }while (fabs(((x-xold)/x))<eps); //Умова збіжності cout<<"Корiнь рiвняння: "<< x << endl; perevirka = cos(x)-(1/(x+2)); printf ("Перевiрка: %2.8f \n", 2.05797e-007); } Результати: /
Допоможи студентському архіву

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

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

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

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

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

Admin

26.02.2023 12:38

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