Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Повний текст завдання






Знайти корінь рівняння з граничною абсолютною похибкою Е = 10–4, відокремлений на відрізку [ a, b ].

 

Варіант Рівняння Відрізок
  cos x + 1/(x – 2) = 0 [0; 1]

Блок-схема алгоритму програми

Список ідентифікаторів констант, змінних, процедур і функцій, використаних в програмі, та їх пояснення

a, b, E, xi, F – змінні дійсного типу;

pow(x, y) – математична функція піднесення x до степеня y;

abs(x) – математична функція знаходження абсолютного значення x;

Остаточно відлагоджений текст програми

using System;

using System.Collections.Generic;

using System.Text;

 

namespace ConsoleApplication3

{

class Data

{

double a;

double b;

double e;

double x;

double xr;

double xr1;

double x1;

double xz;

 

public void ScanData()

{

Console.Write(" a=");

a = Convert.ToDouble(Console.ReadLine());

Console.Write(" b=");

b = Convert.ToDouble(Console.ReadLine());

Console.Write(" E=");

e = Convert.ToDouble(Console.ReadLine());

}

 

public void Prod()

{

x = a;

xr = b;

A1: xr1 = xr - ((Math.Cos(xr) + 1.0) / (xr - 2.0)) / ((-1.0 + 2.0 * Math.Sin(xr) - xr * Math.Sin(xr) - Math.Cos(xr)) / ((-2.0 + xr) * (-2.0 + xr)));

x1 = x - (((Math.Cos(x) + 1.0) / (x - 2.0)) * (xr1 - x)) / (((Math.Cos(xr1) + 1.0) / (xr1 - 2.0)) - (Math.Cos(x) + 1.0) / (x - 2.0));

if (Math.Abs(x1 - xr1) > e)

{

xr = xr1;

x = x1;

goto A1;

}

else

xz=(1.0/2.0)*(x+xr);

 

Console.WriteLine(" X=" + xz);

}

}

class Program

{

static void Main(string[] args)

{

Data d = new Data();

d.ScanData();

d.Prod();

Console.ReadLine();

}

}

}

Результат

Висновок

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

 


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.006 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал