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

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

02.05.2016, 22:02. Просмотров 313. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2016, 22:02
Ответы с готовыми решениями:

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

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

Найти корень уравнения методом хорд и методом касательных
На языке программирования DEV C++ 5.8.2 Метод Хорда и Касательный...

Написать функцию для решения уравнения методом итераций
Решить уравнение методом итераций. 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.05.2016, 23:31

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

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

Численным методом найти корни уравнения
5x5 – 44x3 + 4.5x2 =12 нужно: 1 Найти корни уравнения на интервале от 2.930...


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

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

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