Карта сайта

Это автоматически сохраненная страница от 16.06.2013. Оригинал был здесь: http://2ch.hk/b/res/49919186.html
Сайт a2ch.ru не связан с авторами и содержимым страницы
жалоба / abuse: admin@a2ch.ru

Вск 16 Июн 2013 04:43:14
Метод половинного деления
"Метод половинного деления отрезка для уравнения" - короче, сап ночной, дневной и утренний. Вот не ебу что это такое. Мне сегодня надо сдать кароче, вот эту хуйню, решенную в ВБА(Visual Basic For Application) в Екселе. Собственно задание на пикче. С меня что-нибудь будет. Еще раз повторяю, мне нужно решенный 6 номер на пикче этой хуиты. ПОМОГИТЕ ПОЖАЛУЙСТА. БУДЬТЕ ЖЕ ЛЮДЬМИ. Сам я пока доделываю метод гаусса и симпсона


Вск 16 Июн 2013 04:44:37
>>49919186
бамп

Вск 16 Июн 2013 04:44:51
>>49919186
бамп

Вск 16 Июн 2013 04:47:42
>>49919186
сука блять мне жопу рвет от этой хуйни

Вск 16 Июн 2013 04:52:27
>>49919186
бамп аноны, реквесты чтоли делать?

Вск 16 Июн 2013 04:53:02
>>49919268
зашей

Вск 16 Июн 2013 04:54:14
>>49919186

1,54664235778117. Округлишь сам.

Вск 16 Июн 2013 04:56:00
>>49919398
бля, мне не ответ нужен или еще хуита какая-то, мне нужна программа на вба, которая бы решила это гавно. МОЖНО НА НЕ ВБА. Я ПРОСТО НЕ ЕБУ ЭТОТ ЕБАНЫЙ АЛГОРИТМ. Вот с методом симсона и гаусса я сделал прогу. А это вообще какая-то хуита

Вск 16 Июн 2013 04:59:59
http://www.wolframalpha.com/
Не благодари

Вск 16 Июн 2013 05:00:41
>>49919432

Ладно, выебнусь знаниями специально для тебя:

from math import log

def f(x): return x / (2 + x) - log(x)

a, b, d = 0, 2, 1

while d > .0005:
if f(a + d) > 0:
a = a + d
else:
b = a + d

d /= 2

print(a)

Вск 16 Июн 2013 05:01:04
>>49919186
возможно, имеется в виду бин-поиск

Вск 16 Июн 2013 05:01:35
>>49919432
я не понимаю сути решения, поэтому я не могу сделать ебаную программу. я даже в калькуляторы все значения подставить не могу, так как я вообще не ебу что-такое там a и b.

Вск 16 Июн 2013 05:02:49
http://ru.wikipedia.org/wiki/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%BF%D0%BE%D0%BB%D0%BE%D0%B2%D0%B8%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F#.D0.9F.D1.81.D0.B5.D0.B2.D0.B4.D0.BE.D0.BA.D0.BE.D0.B4 читал?

Вск 16 Июн 2013 05:08:58
>>49919570
бля, не читал, проебался, спс. Правда я все равно не ебу что за длины отрезка и какие значения брать. Я просто уже не человек - я не спал три дня. Если бы можно, лучше бы кто-нибудь другой написал. А я пойду спать например

Вск 16 Июн 2013 05:17:25
Аноны, а помоги с физикой, а?

Есть две пружины с жесткостями k1 и k2 и длинами l1 и l2. Они соединены последовательно. Известны жесткость итоговой пружины, длины l1 и l2. Как, блять, определить k1 и k2?

Вск 16 Июн 2013 05:20:38
>>49919783
Бумп, анон, молю о помощи. Все упирается в следующее утверждение: "известно, что жесткость пружины обратно пропорциональна длине". Не удлинению, а длине, блять.

Вск 16 Июн 2013 05:21:24
>>49919783
Куда ты заехал, блять, это мой помоги тред. Хотя похуй, у меня все равно тут пусто. Я так нихуя не понял. Я блять тупой мудак.

Вск 16 Июн 2013 05:21:24
>>49919832

Ты совсем ебанутый, сука? Хули ты в вузе забыл, на завод пиздуй.

Вск 16 Июн 2013 05:23:00
>>49919845
Да сам иди нахуй, не уперлась мне эта физика никуда. Лучше объясни, как мне найти эти ебаные жесткости.

Вск 16 Июн 2013 05:27:13
>>49919861
Ну же, анон, прошу. Или это задание ебанутое?

Вск 16 Июн 2013 05:30:09
>>49919923
я не знаю. я вообще не понимаю что-ты несешь.
блин кароче, я все равно не понимаю
оп-хуеп

Вск 16 Июн 2013 05:36:43
>>49919963
Блять. Представь, что у тебя есть два шарика. Шарики между собой соединены пружиной, которая состоит из двух частей. Даны длины каждой части. Дана общая жесткость пружины. Как из этих данных найти жесткость каждой части?

По поводу метода половинного деления: сейчас в доступном виде нахуярю, подожди.

Вск 16 Июн 2013 05:42:59
>>49920078
на короче мой скайп если что(вдруг тред как-то проебеться)
я пойду в магаз, куплю хуиты чтобы незаснуть, и вернусь.
скайп - amid.bolkoff

Вск 16 Июн 2013 05:46:03
double SuperFunkciaVerniMnePolovinuOtrezka(int **x)
{
return (x / 2 + x) - log10(x);
}

int main()
{
cout << SuperFunkciaVerniMnePolovinuOtrezka(-2);
return 0;
}

ниблагадари

Вск 16 Июн 2013 06:03:46
>>49920219
не пизди

double Uravnenie(double x)
{
return (x / 2 + x) - ln(x)
}

int main()
{

double xn, xk, xi, eps;

cin << "Начало отрезка: " << xn;
cin << "Конец отрезка: " << xk;
cin << "Середина отрезка: " << xi;


if (!Uravnenie(xn)) {// корень уравнения = xn
cout << "Корень уравнения: " << xn;
return 0;
}

if (!Uravnenie(xk)) { // корень уравнения = xk
cout << "Корень уравнения: " << xk;
return 0;
}

double dx = xk - xn;

while(Uravnenie(xi) > eps)
{
dx = dx / 2;
xi = xn + dx;
if ((Uravnenie(xn) < 0 &amp;&amp; Uravnenie(xi) > 0)
(Uravnenie(xn) > 0 &amp;&amp; Uravnenie(xi) < 0)
xk = xi;
else
xn = xi;
}

cout << "Найден корень уравнения: " << xi <<
"с точностью по eps: " << eps << endl;

return 0;
}

Вск 16 Июн 2013 06:10:34
>>49920416
Хули не работает? Ошибка компелярции.

Вск 16 Июн 2013 06:24:35
>>49920173
Нахуй скайп.

В общем, сама суть алгоритма половинного деления заключается в следующем: представь на плоскости какую-нибудь непрерывную линию, один конец с координатами (x1, y1) которой лежит ниже оси Oy т.е. y1 < 0, а второй (x2, y2) - выше y2 > 0. Понятно, что сама линия в этом случае пересекает ось Oy?

Надеюсь, что понятно. Для того, чтобы решить уравнение f(x) = 0 нужно найти такие точки A(x1,y1) и B(x2,y2), чтобы y1 = f(x1) была меньше нуля, а y2 = f(x2) была больше нуля. Тогда график функции f(x) на отрезке [x1, x2] пересечет ось Oy. Координата x точки пересечения и есть корень уравнения.

Сам алгоритм: нашли мы такие точки A и B, потом делим отрезок [x1,x2] пополам получим середину x = (x2 + x1)/2, потом смотрим, в какой половине имеем ту же хуйню, что и раньше то есть или f(x1) < 0, а f(x) > 0; или f(x) < 0, а f(x2) > 0. Получили новый отрезок [x1,x] или [x,x2]. К полученному отрезку применяем ровно то же самое. Повторяем так до тех пор, пока f(x) < eps.

Твоя задача: для начала возьмем производную от f(x) = 6x/(x+2) - ln(x). Она равна (-x2+8x-4)/(x(x+2)2). Методом интервалов (заморочься сам, расписывать лень) находим, что f(x) убывает на отрезке от нуля до 4-23 и на отрезке от 4+23 до бесконечности. На первом отрезке функция положительна - не катит (не найдем такую точку, которая лежит ниже Oy). А вот на втором отрезке - вполне. Теперь можно определить x1 = 4+23. В этом случае f(x1) > 0. Нужно теперь подобрать такое x2, чтобы f(x2) было меньше нуля. Возьмем с потолка x2 = e3. Подставим в f(x), получим, что f(x2) > 0. Не подходит, т.к. f(x2) должно быть меньше нуля. Возьмем x2 побольше, например, e8. Подставляем в f(x), получим f(x2) < 0. То, что нужно.

Итак, мы получили x1 и x2. Осталось применить алгоритм к этому отрезку и все. Подсказываю первый шаг: получаем середину x = x1 + x2 = (4+3 + e8)/2 ~ 1494. Смотрим на f(x): f(1494) < 0. Значит, выбираем левый отрезок [x1,x], т.к. в этом случае f(x1) > 0, а f(x) < 0, и, значит, график пересекает ось Oy именно на этом отрезке. Дальше применяем все то же самое к отрезку [x1,x]. Повторяем всю хуйню до тех пор, пока f(x) < eps.

Вск 16 Июн 2013 06:36:23
>>49920630
И где моя нефть, блять? Алсо, все еще реквестирую решение той хуйни с жесткостями.

Вск 16 Июн 2013 06:53:45
>>49920754
Бумп.

Вск 16 Июн 2013 07:24:53
>>49921016
Нефте те куда перечилсять? вебмани или яндекс?

Вск 16 Июн 2013 07:26:29
>>49919186
>С меня что-нибудь будет.
Утром деньги - днем стулья. Что будет то?

Вск 16 Июн 2013 08:10:09
>>49921455
деньги

Вск 16 Июн 2013 11:16:36
>>49921437
Не надо ничего. Помогло хоть описание алгоритма?


← К списку тредов