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

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

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

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

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

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

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

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

Рік:
2009
Тип роботи:
Звіт про виконання лабораторної роботи
Предмет:
Чисельні методи
Група:
ПІ
Коротко про документ

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

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

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

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

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

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

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

метод простих ітераційметод Ньютонанелінійне рівнянняпохіднакорінь рівнянняпрограмний кодVCLC++

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

МІНІСТЕРСТВО ОСВІТИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА” КАФЕДРА ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ Звіт Про виконання лабораторної роботи №2 Львів 2009 Тема: програмна реалізація розв’язків нелінійних рівнянь методом простих ітерацій і методом Ньютона. Мета: навчитися програмно реалізовувати розв’язання нелінійних  рівнянь  методом простих ітерацій і методом Ньютона. Завдання: Використовуючи засоби пакету Математика відокремити корені рівняння графічно та уточнити їх з точністю до 10-3 наступними методами: - простих ітерацій - Ньютона Варіант 11 х3- 0.4 х2+3.2 х -1.5=0 Текст програми: //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include <math.h> #include "Unit1.h" #include "1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { Form1->Height=300; Form1->Width=1100; } float IterationMethod(float x, float E) { if(fabs(IterationFunction(x) - x) < E) {Form1->Label6->Caption = Form1->Label6->Caption+ "\n"+(FloatToStrF(IterationFunction(x),ffFixed, 15, 15)); return IterationFunction(x);} else { Form1->Label6->Caption = Form1->Label6->Caption+ "\n"+(FloatToStrF(IterationFunction(x),ffFixed, 15, 15)); return(IterationMethod(IterationFunction(x), E));}} float NewtonMethod(float x, float E) { if(fabs(NewtonIteration(x) - x) < E) {Form1->Label7->Caption = Form1->Label7->Caption+ "\n"+(FloatToStrF(IterationFunction(x),ffFixed, 15, 15)); return NewtonIteration(x); }else {Form1->Label7->Caption = Form1->Label7->Caption+ "\n"+(FloatToStrF(IterationFunction(x),ffFixed, 15, 15)); return(NewtonMethod(NewtonIteration(x), E));}} //--------------------------------------------------------------------------- void __fastcall TForm1::BitBtn1Click(TObject *Sender) {float result1 = 0, result2 = 0; a = StrToFloat(Edit1->Text); b = StrToFloat(Edit2->Text); c = StrToFloat(Edit3->Text); d = StrToFloat(Edit4->Text); E = StrToFloat(Edit6->Text); result1 = IterationMethod(d, E); result2 = NewtonMethod(d, E); } //--------------------------------------------------------------------------- // вміст 1.Н float a,b,c,d; float E = 0; float IterationFunction(float x) {return( ((-1)*d)/(x*x*a+x*b+c) );} float Funct(float x) { return( a*x*x*x + b*x*x + c*x + d );} float pFunct(float x) { //похідна return( 3*a*x*x + 2*b*x + c); } float NewtonIteration(float x) { //ф-ла для методу нютона return( x - Funct(x)/pFunct(x) ); } Протокол роботи програми:  Графічне зображення розв’язків рівняння:  Висновок: на даній лабораторній роботі я навчився програмно реалізовувати розв’язання нелінійних  рівнянь  методом простих ітерацій і методом Ньютона.
Допоможи студентському архіву

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

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

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

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

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

Admin

26.02.2023 12:38

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