Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
1 / 1 / 1
Регистрация: 08.11.2013
Сообщений: 27
1

Решение уравнения методом половинного деления

02.05.2014, 16:00. Показов 1007. Ответов 1
Метки нет (Все метки)

Решение уравнения методом половинного деления.
https://www.cyberforum.ru/cgi-bin/latex.cgi?\sqrt[4]{x} - x + 3 = 0



Программа работает только положительных значениях интервала. Т.е. я понимаю что компилятору не нравится подставлять отрицательное число под корень. Но в то же время если ввести интервал [-1;6] (корень 4,...) то программа выдаст, что в этом интервале корня нет. Если можно отвечайте попроще, я только начал учить с++.

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
#include <iostream>
#include <math.h>
#include <conio.h>
 
using namespace std;
 
double mpd(double x)
{
    return ((sqrt(sqrt(x))-x+3));
}
    int main()
{   
    setlocale (LC_ALL, "Russian");
     double x=0.0;
     long double a,b;
     int k=0;
    
     cout << " 1. y=(x^(1/4)-x+3)\n " << endl;
    
     cout << " ВВедите левую границу интервала " << endl;
     cin >> a;
 
     cout << " ВВедите правую границу интервала " << endl;
     cin>>b;
 
     
     if (!((mpd(a)*mpd(b)<0)) ) 
     {
         cout << " корень уравнения не лежит в введенном интервале ";
     } 
     else
     {
    
    
    while(fabs(b-a)>1e-08)
{       
        x=(a+b)/2;
        if(mpd(a)*mpd(x)<=0) 
            b=x;
        else
            a=x;
            k++;
    }
    
 
    cout << "\n Номер итерации = " << k << " \n x= " << x;
     }   
    _getch() ;
    return 0;
    }
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.05.2014, 16:00
Ответы с готовыми решениями:

Решение уравнения методом половинного деления
sin(ln x) - cos(ln x) + 2ln x интервал значение корня 1.3749

Решение уравнения методом половинного деления
Написать программу, которая решает заданное уравнение численным методом деления пополам. Должен...

Решение уравнения методом половинного деления
Здравствуйте дорогие программисты, прошу помочь, только начал изучать программирование на языке...

Решение уравнения методом половинного деления
Помогите, пожалуйста, написать программу, которая будет решать уравнение на скрине методом...

1
541 / 162 / 79
Регистрация: 23.09.2013
Сообщений: 316
02.05.2014, 21:40 2
http://www.mathprofi.ru/oblast_opredeleniya.html Советую вам ознакомиться с понятием области определения функции, в частности для иррациональных уравнений. Резюмируя - программа должна обрабатывать попытку ввести интервал со значением x меньшим нуля как неверное. Если Вам тем не менее хочется обрабатывать и отрицательные значения - можно избавиться от корня - и расширить область определения функции - x^(1/4) -x + 3 = 0 => x^(1/4) = x-3 => x = (x-3)^4 => x - (x-3)^4 = 0 Но это уравнение не является исходным.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.05.2014, 21:40

Решение уравнения методом половинного деления
Помогите пожалуйста с программой. Есть код для решения методом половинного деления для данного...

Решение уравнения методом половинного деления
Здравствуйте! Задание прикрепил скриншотом. Никак не могу сообразить как его сделать. Только...

Решение уравнения методом половинного деления и методом итераций
Решить уравнение следующими способами: 1) Метод половинного деления 2) Метод итераций Уравнение:...

Найти корни уравнения методом половинного деления
Здравствуйте!!! Найти корни уравнения методом половинного деления на интервале от a до b c...


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

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

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