Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Рекурсивная подпрограмма, исключающая из заданной строки заданный символ http://www.cyberforum.ru/cpp-beginners/thread1495908.html
Всем привет. Задача: Описать рекурсивную подпрограмму, исключающую из заданной строки заданный символ. Помогите, пожалуйста, кому не трудно.
C++ Вычисление функции на заданном промежутке, и построение графика этой функции Написать блок-схему и программу вычисления функции на за- данном промежутке с шагом 0.2 и построить график этой функции. Если x>1 0≤x≤1 x<1 Промежуток исследования \begin{cases}\tan... http://www.cyberforum.ru/cpp-beginners/thread1495894.html
Error MSB6006: "cmd.exe" exited with code 3 C++
Переустановил Виндовс после компиляции сервера. выдает такую ошибку ,помогите пожалуйста как исправить 1>------ Rebuild All started: Project: ZERO_CHECK, Configuration: Release Win32 ------ 1> ...
Поиск файлов по расширению C++
Надо написать консольное приложение, где входными данными были бы путь к каталогу и расширения файлов, которых мы ищем. Внутри каталога могут быть вложенные папки, чтоб программа и во вложенных...
C++ Вывести все четные числа, кратные пяти, в интервале от 2 до 100 включительно http://www.cyberforum.ru/cpp-beginners/thread1495881.html
Составить блок-схему алгоритма и программу согласно зада- нию. Вывести все четные числа кратные пяти в интервале от 2 до 100 вклю- чительно.
C++ Задача с использованием множества: каких символов в заданной строе больше: русских или латинских? Всем привет. Помогите решить задачу: Решить задачу с использованием множества: каких символов в заданной строе больше: русских или латинских? Заранее благодарен. подробнее

Показать сообщение отдельно
vua72
415 / 415 / 85
Регистрация: 28.11.2010
Сообщений: 1,183
Завершенные тесты: 1
10.07.2015, 19:52
Вообще этот метод не ищет все корни, для этого есть другие методы.
А так примерно следующий код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# include <stdio.h>
# include <math.h>
double f (double x);
double dixi(double(*f)(double), double a, double b, double eps){
    while (b - a > eps){
        double c = (a + b) / 2.0;
        if(f(a) * f(c) <= 0)
            b = c;
        else
            a = c;
    }
    return (a + b) / 2;
}
 
int main (){
    printf("%lf", dixi(func,-1.0, 1.0, 0.02 ));
    return 0;
}
double func (double x)
{
    return exp(x)-acos(x);
    //return x*x*x;
}
Он работает только тогда, когда корень есть.
Для определения факта наличия (или области локализации) корня тоже есть другие методы
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru