1 / 1 / 0
Регистрация: 29.05.2016
Сообщений: 34
1

Найти приближенное значение корня уравнения

27.01.2017, 12:45. Показов 2667. Ответов 1
Метки нет (Все метки)

Методом деления отрезка пополам и методом итераций найти приближенное значение корня уравнения x^2 - x - 0.2 = 0 на интервале [0.9, 1.1]. Абсолютная погрешность не превышает 0.0001. Сравнить методы вычисления по количеству итераций.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.01.2017, 12:45
Ответы с готовыми решениями:

Методами простых итераций, касательных, деления отрезка найти приближенное значение корня уравнения
Язык С++, заранее благодарю , желательно 98 версия Дано действительной положительное число E....

Уточнить приближенное значение корня нелинейного уравнения f(x) = 0 на заданном отрезке
Задание вот такое - уточнить приближенное значение корня нелинейного уравнения f(x) = 0 на заданном...

Приближённое значение корня уравнения методом деления отрезка пополам и методом итерации
Методом деления отрезка пополам и методом итераций найти приближённое значение корня уравнения...

Рекурсия: приближенное значение корня k-й степени из числа
Приветствую всех. Прошу кого нибудь, если не трудно, помочь немного с задачей на рекурсию, я её...

1
1488 / 1203 / 821
Регистрация: 29.02.2016
Сообщений: 3,591
27.01.2017, 14:17 2
Лучший ответ Сообщение было отмечено Курмангали как решение

Решение

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
#include <iostream>
#include <math.h>
using namespace std;
 
double f(double x)
{
    return x*x-x-0.2;
}
double Secant(double a,double b,double epsilon,int& iter)
{
    double x1 = a;
    double x2 = b;
    double fb = f(b);
    while (abs(f(x2)) > epsilon)
    {
        double mpoint = x2 - (x2 - x1) * fb / (fb - f(x1));
        x1 = x2;
        x2 = mpoint;
        fb = f(x2);
        iter++;
    }
    return x2;
}
 
void Iter(double x0,double& x,double epsilon, int& iter)
{
    while (abs(x0 - x) >= epsilon)
    {
        x0 = x;
        x = x0-f(x0);
        iter++;
    }
}
 
int main()
{
    double a=0.9,b=1.1,epsilon=0.0001;
    int iter1=0,iter2=0;
    double x0=a,x=b;
    double xs=Secant(a,b,epsilon,iter1);
    cout << "Secant "<<xs<<" "<<iter1<<endl;
    Iter(x0,x, epsilon,iter2);
    cout << "Iter "<<x<<" "<<iter2<<endl;
    system("pause");
    return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.01.2017, 14:17
Помогаю со студенческими работами здесь

Описать рекурсивную функцию вещественного типа, находящую приближенное значение корня K-й степени из числа X по формуле:
Описать рекурсивную функцию вещественного типа, находящую приближенное значение корня K-й степени...

Методом деления отрезка пополам и методом итераций найти прибли-женное значение корня уравнения
Методом деления отрезка пополам и методом итераций найти прибли-женное значение корня уравнения x3...

определить значение корня уравнения
Программа на С++: На отрезке с точностью ε(ε &gt;0) определить значение корня уравнения...

Найти приближенное значение интеграла
Ребята, вы очень нужны) Найти приближенное значение интеграла по формуле средних...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru