Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 24.02.2018
Сообщений: 1
1

Тернарный поиск!

24.02.2018, 21:26. Показов 2315. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Не очень разобрался в теме, в интернете про тернарный поиск особо найти ничего не могу. Смог написать только программу, которая находит максимум в фунции:
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
#include <iostream>
#include <vector>
#include <string>
#include <iomanip>
#include <cmath>
#include <algorithm>
const double eps = 1e-4;
double a, b, c, l, r;
double f(double x){
    return ((a * x * x) + (b * x) + c);
}
double TernSearch(double L, double R){
    if(R - L > eps){
        return f((L + R) / 2);
    }
    double a = (L + (R - L) / 3), b = (R - (R - L) / 3);
    (f(a) < f(b)) ? R = b : L = a;
    return TernSearch(L, R);
}
using namespace std;
int main(){
    cin >> a >> b >> c >> l >> r;
    cout << fixed << setprecision(6) << TernSearch(l, r);
}
На следующей задаче тупик. Надеюсь кто-нибудь поможет разобраться в этой теме

Вот сама задача
Паук и паучиха плывут по озеру на двух веточках. Плавать они не умеют, поэтому смогут встретиться только тогда, когда веточки соприкоснутся.

Считая, что веточки имеют форму отрезков, и что они плывут с постоянными скоростями, определите, сколько осталось ждать встречи несчастным членистоногим.
Входные данные

Входной файл содержит 12 чисел: x1, y1, x2, y2, x3, y3, x4, y4, v1x, v1y, v2x, v2y. Координаты вершин первого отрезка: (x1, y1) и (x2, y2), координаты вершин второго отрезка: (x3, y3) и (x4, y4), скорость первого отрезка (v1x, v1y), скорость второго отрезка (v2x, v2y). Все числа целые и не превосходят по модулю 104. В начальный момент времени веточки не соприкасаются. Гарантируется, что веточки имеют ненулевую длину.
Выходные данные

Выведите в выходной файл время до ближайшего момента, когда веточки соприкоснутся, с ошибкой не более 10−4. Если веточки не соприкоснутся никогда, выведите число -1.
Примеры
Входные данные

0 0 -1 3
4 4 7 7
3 0
0 -1

Выходные данные

1.6

Входные данные

0 0 -1 3
4 4 7 7
1 0
0 -3

Выходные данные

-1
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.02.2018, 21:26
Ответы с готовыми решениями:

Тернарный поиск
функция f=-x2; пробую найти максимум, но выводит -1 вместо 0. Где ошибка? #include&lt;iostream&gt;...

Тернарный оператор vs if/else
Зачем? Ведь, так элегантнее. Начало https://www.cyberforum.ru/cpp-beginners/thread718192.html

Тернарный оператор
Добрый день, как доказать, что нету тенарного оператора ? Я как понимаю, есть только тенарная...

Вложенный тернарный оператор
Здравствуйте! Нужно вывести кол-во корней квадратного уравнения в зависимости от дискриминанта,...

0
24.02.2018, 21:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.02.2018, 21:26
Помогаю со студенческими работами здесь

Тернарный оператор и наследование
Добрый день! Почему не компилируется этот код: class A{ }; class B :public A { }; class...

Засунуть в тернарный оператор
Помогите засунуть выражение if ( (i &lt; 0 || j &lt; 0) || (i &gt;= ROW || j &gt;= COL) || (i == oi &amp;&amp; j ==...

Альтернатива if (.) {.} (тернарный оператор)
блин запамятовал как это делается пишут вместо стандартной формы что то типа y &lt; x : x = m...

Тернарный оператор: возврат значения
Приветствую. При компиляции ниже приведенного кода bool MyFunc() { bool flag = false; //...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru