Регистрация
Войти
Стать экспертом Правила
Информатика

C++Пожалуйста посчитайте сделать хотя бы одно

ОТВЕТЫ

Сделал с помощью рекурсивной функции.

Для выбора варианта меняйте в макросе в 5 строчке #define F(x)    f_5(x)

цифру 5 на необходимую (1-5)

  1. float recursivnoe_reshenie(float a, float b)
    {
    //cout << a << " " << b<float dlina_otrezka = b - a;
    float seredina = a + dlina_otrezka/2;
    float fa = F(a), fb = F(b), f_seredina = F(seredina);
    if(dlina_otrezka < e)
    return seredina;

    if((fa < 0) + (f_seredina < 0) == 1)
    return recursivnoe_reshenie(a, a + dlina_otrezka/2);
    if((f_seredina < 0) + (fb < 0) == 1)
    return recursivnoe_reshenie(a + dlina_otrezka/2, b);
    }
728
Контакты
Реклама на сайте
Спрошу
О проекте
Новым пользователям
Новым экспертам