Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
BackyAhear
0 / 0 / 1
Регистрация: 28.11.2017
Сообщений: 6
#1

Найти корень с погрешностью - C++

23.01.2018, 21:34. Просмотров 112. Ответов 1
Метки нет (Все метки)

Здравствуйте. Дано уравнение и надо найти корень методом дихотомии с погрешностью. Вот программа, но надо написать функцию как параметр. К сожалению, я не знаю как это сделать. Помогите пожалуйста. Заранее спасибо)


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <stdio.h>
#include <vcl.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
#define PI 3.1415
 
float func1(float x)
{
float A;
     
A=1.5/(M_PI*x)-1.0/fabs((exp(0.8)- sin( (1.0+x)/x)+ log(pow(x, 1.0/3.0))));
 
return A;
}
   int main()
    {
    float x, a, b;
    int i=1;
    float eps,Y;
    int nmax;
    cout << "Right= ";  cin >> b;
    cout << "Left= ";   cin >> a;
    cout << "Eps= ";    cin >> eps;
    cout << "Nmax= ";   cin >> nmax;
    float xl = a;
    float xp = b;
    float d;
    do {
        i++;
        float xs = (xl+xp)/2;
        if((func1(xl)*func1(xs))>0) {
            xl=xs;
        }
        else
        {
            xp=xs;
        }
        d = xp-xl;
    }
   while ((d > eps) && (i != nmax));
   if(d <= eps)
        {
        float xn = (xl+xp)/2;
        cout << "Xn= " << xn;
        cout << "\nKol= " << i;
        Y=func1(xn);
        cout << "\nY= " << Y;
        } else
    {
        cout << " done ";
    }
getch();
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.01.2018, 21:34
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Найти корень с погрешностью (C++):

Методом касательных вычислить с погрешностью e(1>e>0) корень уравнения
Всем доброго времени суток! Помогите найти ошибки и вдохнуть в программу жизнь...

Найти корень уравнения методом последовательных итераций.Второй корень вычисляет неверно
Задание:Написать программу для вычисления методом последовательных итераций...

Вычислить бесконечную сумму с заданой погрешностью 0.05(найти ошибку в коде)
Доброго времени суток. Хочу узнать как делаются задания подобного рода, писал...

Найти все корни функции f(x) на интервале [-1;1] методом дихотомии с погрешностью 0.02. f(x)= (e^x)-arccos(x)
Найти все корни функции f(x) на интервале методом дихотомии с погрешностью...

Найти корень
Помогите пожалуйста. как найти корень разности? например D=корень из A-B.

Найти корень
Как найти корень 15-ой степени из числа? Подскажите

1
Hitoku
23.01.2018, 21:38     Найти корень с погрешностью
  #2

Не по теме:

Не стесняйтесь обрамлять код тэгами, вас за это не поругают
Найти корень с погрешностью

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.01.2018, 21:38
Привет! Вот еще темы с ответами:

Найти корень уравнения
Доброго времени суток, помогите написать программу по нахождению корней...

Найти корень уравнения
Найти корень уравнения 2*x*x*x-x-10=0 ...

Найти корень уравнения 2x^3-x-10=0
заранее благодарен

Найти корень уравнения
pomogite Величина d является корнем только одного из уравнений ах2 +bх+с = 0...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru