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

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

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

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

Звіт до лабораторної роботи № 2 «Наближене обчислення визначених інтегралів» з дисципліни «Чисельні методи»

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

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

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

Рік:
2015
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Чисельні методи
Група:
КН-11
Коротко про документ

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

У звіті наведено результати виконання лабораторної роботи з наближеного обчислення визначених інтегралів. Описано алгоритми та реалізовано їх на мові C++ для методів прямокутників, трапецій, парабол і трьох восьмих.

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

  • Чисельні методи
  • Інтегрування
  • Метод прямокутників
  • Метод трапецій
  • Метод парабол
  • Похибка обчислень
  • Програмування на C++

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

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

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

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

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

МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ „ЛЬВІВСЬКА ПОЛІТЕХНІКА” Кафедра АСУ Звіт до лабораторної роботи №2 «Наближене обчислення визначених інтегралів» з дисципліни: «Чисельні методи» Варіант №6 Мета роботи: вивчити методи наближених обчислень визначених інтегралів. Порядок роботи: Створити проект для виконання індивідуального завдання. Оформити звіт для захисту лабораторної роботи за зразком назва роботи мета роботи порядок роботи короткі теоретичні відомості алгоритм розв’язку задачі тексти відповідних модулів проекту аналіз отриманих результатів та висновки Завдання: Обчислити інтеграл методом прямокутників, трапецій, парабол, трьох восьмих, Монте-Карло оцінити абсолютну та відносну похибку обчислення А) заданий інтеграл обчислити наближено та точно B) заданий інтеграл обчислити наближено 6)  Програмний код: #include <iostream> #include <conio.h> #include <cmath> using namespace std; class lab{ int n,a,b; double eps; public: lab () {} ~lab () {} friend void operator>> (istream& is, lab& obj); double RealRes () {return 3.0*pow((double)b, 4.0/3.0)/4.0-3.0*pow((double)a, 4.0/3.0)/4.0;} inline double GetY (double x) {return pow(x, 1.0/3.0);} double Pr (); double Tr (); double Parb (); double TV (); }; void main () { setlocale (LC_ALL, ""); lab q; double toch, nab; cin>>q; cout.precision(10); cout<<endl<<endl; toch=q.RealRes(); printf("Точне значення\nСума = %f\n\n",toch); nab=q.Pr(); printf("Прямокутники\nСума = %f\nАбсолютна похибка = %f\nВiдносна похибка = %f%\n\n",nab,abs(toch-nab),abs(toch-nab)/toch*100); nab=q.Tr(); printf("Трапецiя\nСума = %f\nАбсолютна похибка = %f\nВiдносна похибка = %f%\n\n",nab,abs(toch-nab),abs(toch-nab)/toch*100); nab=q.Parb(); printf("Парабола\nСума = %f\nАбсолютна похибка = %f\nВiдносна похибка = %f%\n\n",nab,abs(toch-nab),abs(toch-nab)/toch*100); nab=q.TV(); printf("Три-восьмих\nСума = %f\nАбсолютна похибка = %f\nВiдносна похибка = %f%\n\n",nab,abs(toch-nab),abs(toch-nab)/toch*100); } void operator>> (istream& is, lab& obj) { cout<<"Введiть кiлькiсть вiдрiзкiв - "; is>>obj.n; cout<<"Введiть межi iнтегралу (a - нижня межа i b - верхня межа) - "; is>>obj.a>>obj.b; if (obj.a>obj.b) {int buf=obj.a; obj.a=obj.b; obj.b=buf;} obj.eps=(double)(obj.b-obj.a)/(double)obj.n; } double lab::Pr () { double buf=0; for (double x=a; x<b; x+=eps) buf+=GetY(x); return buf*(double)(b-a)/(double)n; } double lab::Tr () { double buf=0; for (double x=a+eps; x<b; x+=eps) buf+=GetY(x); buf+=(GetY(a)+GetY(b))/2; return buf*(double)(b-a)/(double)n; } double lab::Parb () { double b1=0, b2=0; for (double x=a+eps; x<b; x+=2*eps) b2+=GetY(x); b1+=4*b2; b2=0; for (double x=a+2*eps; x<(b-eps); x+=2*eps) b2+=GetY(x); b1+=2*b2; b1+=GetY(a)+GetY(b); return b1*(double)(b-a)/(3.0*n); } double lab::TV () { double h=(b-a)/3.0; return (b-a)/8.0*(GetY(a)+3*GetY(a+h)+3*GetY(a+2*h)+GetY(b)); } Програма в роботі: / Висновок: на даній лабораторній роботі я вивчив методи наближених обчислень визначених інтегралів, а саме це методи: прямокутників, трапецій, парабол, трьох восьмих. Також я навчився визначати похибки обчислень для кожного з методів. Програмний код до даної лабораторної роботи був реалізований на мові програмування С++, в середовищі програмування Visual Studio.
Допоможи студентському архіву

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

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

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

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

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

Admin

26.02.2023 12:38

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