Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.04.2017, 19:46   #1
5467838335252
Новичок
Джуниор
 
Регистрация: 27.04.2017
Сообщений: 2
По умолчанию [C++] Рекурсивная функция, которая методом деления отрезка пополам находит с точностью ε корень уравнения

Разработать и испытать рекурсивную функцию Root (а, b, ε), которая методом деления отрезка пополам находит с точностью ε корень уравнения f(x) = 0 на отрезке [а, b] (считать, что ε > 0, а < b, f(a) - f(b) < 0 и f(x) – непрерывная и монотонная на отрезке [а, b] функция).
5467838335252 вне форума Ответить с цитированием
Старый 27.04.2017, 20:56   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Покажите свои наработки, конкретные вопросы и т.п.

Или в раздел Фриланс если вы не хотите ничего делать, а ищете кого-то, кто выполнит ваши задачи за вознаграждение.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 28.04.2017, 10:05   #3
5467838335252
Новичок
Джуниор
 
Регистрация: 27.04.2017
Сообщений: 2
По умолчанию

Код:
#include "stdafx.h"
 #include <iostream>
 #include <cmath>
 #include <conio.h> 
using namespace std;
 double  f( const double &x )
 {
   return x*x - 81;
 }
 //--------------------------------------------------------------
 // Половинное деление.
 // eps > 0, а < b, и f(x) непрерывная на отрезке [а, b] функция,
 // имеющая на этом отрезке единственный корень.
 //--------------------------------------------------------------
 double dihotomia( const double   &a,
                   const double   &b,
                   const double   &eps )
 {
    double  ksi = ( a + b ) / 2;
       if (    ( fabs( f( a ) - f( b ) ) <= eps )
            || ( fabs( f( ksi) )         <= eps )  )
          return ( a + b ) / 2;
 
       if ( f( a )*f( ksi) <= 0.0 )
          dihotomia( a, ksi, eps );
       else
          dihotomia( ksi, b, eps );
 }
 //--------------------------------------------------------------
 int  main()
 {setlocale(LC_ALL, "Russian");
   const double  a   = -1;
   const double  b   =  10;
   const double  eps = 0.001;
   std::cout << dihotomia( a, b, eps );
getch();
   return 0;
 }
_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор

Последний раз редактировалось Serge_Bliznykov; 28.04.2017 в 10:14.
5467838335252 вне форума Ответить с цитированием
Старый 28.04.2017, 10:23   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

И? Вопрос-то в чем?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 28.04.2017, 10:38   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
И? Вопрос-то в чем?
да нет вопроса, он просто молодец, т.к. похоже, он поделился готовым рабочим кодом.
для тех, кто найдёт эту тему в будущем, будет польза.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составить программу для решения уравнения f1(х) = 0 и f2(х) = 0 на отрезке [А,В] с точностью Еps методом деления отрезка пополам. 6565 Паскаль, Turbo Pascal, PascalABC.NET 0 05.06.2014 22:13
Найти один корень уравнения методами деления отрезка пополам и итераций на языке паскаль Dinar Sadriev Помощь студентам 0 11.01.2013 17:35
Найти корни заданного уравнения методом Золотого сечения, Фибоначи и деления отрезка пополам. Сравнить эф Nik0919 Помощь студентам 2 16.02.2010 19:14
Решение уравнения методом деления отрезка пополам. Методом секущей. Panda196 Паскаль, Turbo Pascal, PascalABC.NET 3 25.11.2008 09:06
Вычисление корня уравнения методом деления отрезка пополам Absent Помощь студентам 12 25.11.2007 17:54