Professional Documents
Culture Documents
Комп'ютерний практикум 1
Комп'ютерний практикум 1
Практична робота 1
з дисципліни ”Чисельні методи”
Варіанти (18 , 22)
Підгрупа 2
Підготували студентки групи ІК-23
Пастушок Тетяна
Семена Дар’я
Пастушок Тетяна 18 варіант
Функція спадає на інтервалах (π/2 + 2kπ, 11π/6 + 2kπ) і (5π/2 + 2kπ, 7π/6 + 2kπ),
та зростає на інтервалах (11π/6 + 2kπ, 5π/2 + 2kπ) і (7π/6 + 2kπ, π/2 + (2k+1)π).
Інтервали невизначеності [(-31/30), (31/30)]
Функція зростає на інтервалах (11π/6 + 2kπ, 11π/6 + (2k+1)π), та спадає на
інтервалах (11π/6 + (2k+1)π, 11π/6 + 2(k+1)π).
Інтервал невизначеності [(-5/3), (5/3)]
using System;
namespace ЧМ1
{
class Program
{
static void Main(string[] args)
{
string exit = " ";
do
{
Console.WriteLine("Choose a function:");
Console.WriteLine("1. f(x) = (sin(x)^2) + (1/30)*sin(x)-(1/30)");
Console.WriteLine("2. g(x) = (sin(x)^2)- (1/3)*sin(x) + (1/36)");
int s = Convert.ToInt32(Console.ReadLine());
double a, b, e;
input(out a, out b, out e);
if (s == 1)
{
Bissection(a, b, e, f);
hord(a, b, e, f);
sec(a, b, e, f);
}
else if (s == 2)
{
Bissection(a, b, e, g);
hord(a, b, e, g);
sec(a, b, e, g);
}
else
{
Console.WriteLine("Invalid function choice");
}
2) Точність10 −5
3) Точність 10 −6
2)Точність 10 −5
3)Точність 10 −6
Похибки :
Для функції f(x)
Ми знаємо точні корені функції через програму С# , то ми можемо обчислити
абсолютну похибку функції для кожної точності, використовуючи формулу:
похибка = |виміряний корінь - точний корінь|
1)
ε 1= | -0,3707 - 0,167449951171875| = 0,203250048828125
ε 2=|-0,37076 - 0,16744613647460938 | = 0,2033138634746094
ε 3= | -0,370768 - 0,1674485206604004 | = 0,2033194796604004
using System;
namespace ЧМ1
{
class Program
{
static void Main(string[] args)
{
string exit = " ";
do
{
Console.WriteLine("Choose a function:");
Console.WriteLine("1. f(x) = Math.Pow(Math.Log10(x), 2) + (5.0 / 3) * Math.Log10(x) - (2.0 / 3)");
Console.WriteLine("2. g(x) = Math.Pow(Math.Log10(x), 2) - (2.0 / 3) * Math.Log10(x) + 1.0 / 9");
int s = Convert.ToInt32(Console.ReadLine());
double a, b, e;
input(out a, out b, out e);
if (s == 1)
{
Bissection(a, b, e, f);
hord(a, b, e, f);
sec(a, b, e, f);
}
else if (s == 2)
{
Bissection(a, b, e, g);
hord(a, b, e, g);
sec(a, b, e, g);
}
else
{
Console.WriteLine("Invalid function choice");
}
2) 10 −5
3) 10 −6
Методи для g(x)
1) 10 −4
2) 10 −5
3) 10 −6
Похибки :
Для функції f(x)
1)
ε 1= | 0,8355 – 2,1544720001220696 | = 1.31897200012
ε 2= | 0,83555 - 2,154434819221496 | = 1.31888481922
ε 3= | 0,835493 - 2,154434461712837 | = 1.31894146171
Контрольні запитання
Метод хорд
Полягає в тому, що на досить малому відрізку функція
замінюється хордою і точка перетину хорди з
віссю Ox є наближеним значенням кореня.
7. Який порядок збіжності мають методи бісекції та
хорд?
Метод половинного ділення, ітерацій і хорд мають
лінійну збіжність.