Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
Нас_96
0 / 0 / 3
Регистрация: 12.03.2016
Сообщений: 105
1

Написать функцию, находящую корни уравнения методом хорд с использованием указателей

02.05.2016, 22:02. Просмотров 601. Ответов 1
Метки нет (Все метки)

Написать функцию, находящую корни уравнения методом хорд. Аргументы этой функции:

указатель на функцию, задающую уравнение;
интервал [a,b];
точность ε.
Найти корни следующих уравнений:

(x-1)^2/(x-1)-10 = 0
10(sin)^2(x/10)-5 = 0
x^3-130 = 0
15x-105 = 0

Интервал, на котором функция монотонна и имеет корень [0.4;1.0]. Точность примите равной 0.0001.

как можно написать код используя указатели?
как можно вычислить корень всех уравнений, а не только один?

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
#include <iostream>
#include <math.h>
#include <conio.h>
 
using namespace std;
 
double f(double x)
{
    return pow((x-1),2)/(x-1)-10;
}
 
double f1(double a = 4.1, double b = 14.0, double e = 0.0001)
{
    while (fabs(b - a) > e)
    {
        a = b - (b - a) * f(b) / (f(b) - f(a));
        b = a - (a - b) * f(a) / (f(a) - f(b));
    }
 
    return b;
}
 
int main()
{
    cout << "\n The root of the equation is: " << f1() << endl;
 
    _getch();
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2016, 22:02
Ответы с готовыми решениями:

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

Отделить корни уравнения графически. Уточнить корни уравнения методом половинного деления
Здравствуйте, господа программисты, помогите пожалуйста код написать, очень нужна ваша помощь) Вот...

Найти корень уравнения методом хорд и модифицированным методом Ньютона
Требуется решить уравнение 5sinx – x = 0 на отрезке с точностью E методом хорд и...

Найти корень уравнения методом хорд и методом касательных
На языке программирования DEV C++ 5.8.2 Метод Хорда и Касательный X^3+3x^2-24x-3=0 На отрезке...

Написать функцию для решения уравнения методом итераций
Решить уравнение методом итераций. arccos x-sqrt(1-0,3*{x}^{3})=0 Отрезок, содержащий корень: ...

1
супер тупой
6 / 6 / 3
Регистрация: 29.08.2014
Сообщений: 89
Завершенные тесты: 1
02.05.2016, 23:31 2
Цитата Сообщение от Нас_96 Посмотреть сообщение
как можно написать код используя указатели?
Передавать в вашу функцию f1() указатель на функцию, для которой ищется корень:
C++
1
double f1(double (*f)(double), double a = 4.1, double b = 14.0, double e = 0.0001)
Вызывать соответственно
C++
1
f1(f)
Цитата Сообщение от Нас_96 Посмотреть сообщение
как можно вычислить корень всех уравнений, а не только один?
Записать не только f(), а так же и остальные функции, пусть "f(), g(), h(), u()", после вызывать f1(f), f2(g), ...
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.05.2016, 23:31

Решение уравнения методом хорд и касательных
Комбінований метод хорд та дотичних x належить Перевожу. Решение уравнения комбинированным...

Найти корень уравнения методом хорд
Добрый день! Помогите, пожалуйста найти корень уравнения, решая методом хорд: {1.4}^{x} – x = 0...

Найти корень уравнения методом хорд
x^3+2x-5 = 0 Решите методом хорд. Очень срочно. И укажите мне отдельно интервалы. Заранее...


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

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

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