Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

VBA Школьная задачка

835  1 2 3 все
reviz посетитель13.03.10 11:13
13.03.10 11:13 
Круглая поляна. Д=100м
на границе поляны колышек вбит. К колышку коза привязана. На верёвочке.Коза ходит равномерно вокруг и ест траву.
Вопрос: какой длинны должна быть верёвочка, чтоб коза ровно половину поверхности поляны объела.
Есть какая нибудь формула с пом. которой можно вычислить площадь пересекающихся окружностей?
http://foren.germany.ru/wissen/t/15662409.html?Cat=&page=0&view=collapsed&sb=5
Я не знаю программирование. Ну немного представляю VBA,даже что-то пытаюсь сделать. Я и эту задачку хотел решить. Но вижу,что не смогу.
У меня вопрос,а решается ли вообще эта задачка на VBA.
A = 2500 * arccos(1 - H / 50) - Sqr(100 * H - H ^ 2 * (50 - H))
Компьютер(Макро) не признаёт это. Чем заменить?
#1 
  Daddy Karlo местный житель13.03.10 13:17
NEW 13.03.10 13:17 
в ответ reviz 13.03.10 11:13, Последний раз изменено 13.03.10 13:27 (Daddy Karlo)
на VBA все решается
скобок не хватает, однако. мой ексел умер, не могу проверить
#2 
reviz посетитель13.03.10 15:45
NEW 13.03.10 15:45 
в ответ Daddy Karlo 13.03.10 13:17, Последний раз изменено 13.03.10 15:47 (reviz)
В ответ на:
на VBA все решается

Я тоже так считаю. Если задачка имеет решение,то она должна решаться и на VBA Но как?
Какое задание сформулировать для программы,какой алгоритм составить? (не знаю,правильно я выражаюсь)
В ответ на:
A = 2500 * arccos(1 - H / 50) - Sqr(100 * H - H ^ 2 * (50 - H))
- - - - -
скобок не хватает, однако. мой ексел умер, не могу проверить

Я вижу,что зря привел этот пример. Может он и не нужен вообще для решения задачи.
Меня интересовало почему написание «arccos» считается ошибкой и как надо это писать.
Мне надо было чётко задать вопрос: почему комп(Макро) считает запись « A= arccos(X) »ошибочной.
#3 
voxel3d коренной житель13.03.10 15:57
voxel3d
NEW 13.03.10 15:57 
в ответ reviz 13.03.10 11:13, Последний раз изменено 13.03.10 15:58 (voxel3d)
В ответ на:
Чем заменить?

Public Function acos(x As Double) As Double
If Abs(x) < 1 Then
acos = atn(-x / sqr(1 - x * x)) + 2 * atn(1)
ElseIf x = 1 Then
acos = 0
ElseIf x = -1 Then
acos = 4 * atn(1)
Else
msgbox "Not defined for |x|>1"
End If
End Function


Dropbox - средство синхронизации и бэкапа файлов.
#4 
Murr коренной житель13.03.10 18:18
Murr
NEW 13.03.10 18:18 
в ответ reviz 13.03.10 11:13
Есть какая нибудь формула с пом. которой можно вычислить площадь пересекающихся окружностей?
-----
Да, разумеется. У тебя две криволинейных фигуры и условие равенства площадей. Пишешь два интеграла по "площади фигуры ограниченной функцией" и решаешь в общем виде относительно нужного значения. Там не сложно, 10-й класс советской средней школы...

У меня вопрос,а решается ли вообще эта задачка на VBA.
------
Решается. Вопрос в том, каким методом надо решать... Я бы взял Монте-Корло...
#5 
Vijon знакомое лицо13.03.10 19:07
NEW 13.03.10 19:07 
в ответ reviz 13.03.10 11:13, Последний раз изменено 13.03.10 20:13 (Vijon)
Если считать центр поляны центром координат (0, 0), а точку привязки козы (100, 0), то точки пересечения окружностей имеют координаты...
x=100-r^2/200
y=(+/-)r*(1-r^2/40000)^0.5
где r - радиус "окружности козы".
Площадь искомой фигуры равна сумме площадей сектора "окружности козы" и двух сегментов "окружности поляны". Все три площади считаются через координаты центра "окружности козы" и точек пересечения. Затем, из полученного уравнения, находится радиус "окружности козы".
ЗЫ А решать задачу по тригонометрии для шестого класса посредством интегрирования и особенно, методом Монте-Карло - это внушаить, да...
ЗЗЫ А вообще-то говоря, тут и считать ничего не стоит (полученное уравнение, имеется в виду). Банальное половинное деление. r - в интервале от 100 до 200. Думаю, шагов за тридцать искомый радиус найдется с очень большой точностью.
I find my way through night and day
'cause I know I just can't stay
here in heaven
I find my way through night and day'cause I know I just can't stayhere in heaven
#6 
katran76 коренной житель13.03.10 19:31
NEW 13.03.10 19:31 
в ответ Vijon 13.03.10 19:07
В ответ на:
Все три площади считаются через координаты центра "окружности козы" и точек пересечения.

Вас не затруднит привести способ расчёта этих площадей?
#7 
Murr коренной житель13.03.10 20:07
Murr
NEW 13.03.10 20:07 
в ответ Vijon 13.03.10 19:07
точки пересечения окружностей имеют координаты
Площадь искомой фигуры равна сумме площадей...
------
Ну насмешил - у тебя есть координаты двух точек - центра окружности и места пересечения двух окружностей и ты считаешь площади и строишь дополнительное уравнение... Смотри определение радиуса на Вики... и подумай как посчитать длину отрезка, заданного двумя координатами...
Единственное - НО - сумей рассчитать точки пересечения.
#8 
Murr коренной житель13.03.10 20:15
Murr
NEW 13.03.10 20:15 
в ответ Vijon 13.03.10 19:07
ЗЫЫ Банальное половинное деление.
------
Что ты собираешься половинить - понятно. Осталось банально посчитать площади... таки - Монте-Карло?
#9 
Vijon знакомое лицо13.03.10 20:23
NEW 13.03.10 20:23 
в ответ Murr 13.03.10 20:07
У меня есть: центр первой окружности, центр второй окружности, обе точки пересечения. Исходя из этих четырех точек, вывести в общем виде формулу площадей сектора и сегментов сможет любой шестиклассник.
Так, площадь сектора "окружности козы" будет равна...
S=r*2*arccos((100-x)/r)
где x - абсцисса точек пересечения (см. мое предыдущее сообщение)
Площади сегментов "окружности поляны" считаются с не меньшей легкостью
Полученное уравнение относительно r, насколько я понимаю, решить в общем виде будет довольно затруднительно. А вот методом половинного деления наоборот - легче легкого.
ЗЫ А ссылка на Вики для понимания определения "радиус"- это внушаить еще поболе... Аффтар по-прежнему жжот.
I find my way through night and day'cause I know I just can't stayhere in heaven
#10 
Murr коренной житель13.03.10 20:24
Murr
NEW 13.03.10 20:24 
в ответ katran76 13.03.10 19:31
С этими площадями он справится - сектор как сегмент минус треугольник... но вот с координатами... таки диффур выйдет? или заменим систему координат?
#11 
Murr коренной житель13.03.10 20:37
Murr
NEW 13.03.10 20:37 
в ответ Vijon 13.03.10 20:23
У меня есть: центр первой окружности, центр второй окружности, обе точки пересечения.
-----
Ндааа...
Центр окружности - (0,100)
Точка пересечения (x1, y1)
Чем является растояние от Центра-Окружности до Точки-Лежащей-На-Окружности? (подсказка - см ссылку выше)
И как его посчитать, имея координаты двух точек?
сможет любой шестиклассник.
------
Ждем.
#12 
Vijon знакомое лицо13.03.10 20:58
NEW 13.03.10 20:58 
в ответ Murr 13.03.10 20:37
Рисунок.
I find my way through night and day'cause I know I just can't stayhere in heaven
#13 
Vijon знакомое лицо13.03.10 21:02
NEW 13.03.10 21:02 
в ответ Vijon 13.03.10 20:58, Последний раз изменено 13.03.10 21:03 (Vijon)
Почему-то во мне живет надежда, что люди с высшим естественным образованием в состоянии вывести формулу общей площади заштрихованных областей относительно параметра r и прировнять его к половине площади всей окружности.
...Хотя если честно, то эта надежда уже практически при смерти.
I find my way through night and day'cause I know I just can't stayhere in heaven
#14 
Murr коренной житель13.03.10 21:28
Murr
NEW 13.03.10 21:28 
в ответ Vijon 13.03.10 21:02
в состоянии вывести формулу общей площади заштрихованных областей
------
Хи-хи... Именно это Я и предлагал сделать в самом первом посте - посчитать площадь (интеграл, сумму) двух областей, ограниченных двумя уравнениями в условиях равенства площадей...
Ну если тебе поможет - область решения немного другая - дуга "козы" будет пересекать вертикальную линию (твоя картинка) делящую окружность пополам в двух местах.
Подсказка 2. При этом, площадь выпуклого участка в центре будет равна площади "кривых" треугольников по бокам.
ЗЫ. Ты так и не определился как посчитать длину отрезка. Еще подсказка - см определение гипотенузы.
#15 
Vijon знакомое лицо13.03.10 21:42
NEW 13.03.10 21:42 
в ответ Murr 13.03.10 21:28, Последний раз изменено 13.03.10 21:45 (Vijon)
В ответ на:
Хи-хи... Именно это Я и предлагал сделать в самом первом посте - посчитать площадь (интеграл, сумму) двух областей, ограниченных двумя уравнениями в условиях равенства площадей...

Нет, уважаемый. Вы написали достаточно четко: берешь интеграл. Интеграл по корню из квадратного многочлена - милое дело. Подстановка тригонометрических функций либо подстановки Эйлера. Как раз для школьника.
В ответ на:
Ну если тебе поможет - область решения немного другая - дуга "козы" будет пересекать вертикальную линию (твоя картинка) делящую окружность пополам в двух местах.

Это абсолютно не важно. Площади сектора и сегментов будут вычисляться по тем же элементарным формулам.
В ответ на:
Подсказка 2. При этом, площадь выпуклого участка в центре будет равна площади "кривых" треугольников по бокам.

Чушь.
В ответ на:
ЗЫ. Ты так и не определился как посчитать длину отрезка. Еще подсказка - см определение гипотенузы.

Какого еще отрезка?
Вам бы в школе поучиться. В средней. Это ж п..ц. Полный.
I find my way through night and day'cause I know I just can't stayhere in heaven
#16 
Murr коренной житель13.03.10 22:18
Murr
NEW 13.03.10 22:18 
в ответ Vijon 13.03.10 21:42
берешь интеграл
------
Читай внимательнее. Написано было - "пишешь интеграл".
Чушь.
------
Да ну? Вот уж не думал, что площади двух половинок окружности хоть как-то отличаются...
А если принять... ну как аксиому... что они все же не отличаются, т.е. равны, то требуемое по задаче равенство таки определяет равные "слева" и "справа" части.
Подсказка 3. Если ограничится рассмотрением половинки дуги... скажем - только верхней части, то картинка упростится... возможно - до уровня понимания проблемы.
Какого еще отрезка?
------
Ну, вообще-то, того самого радиуса, который пор задаче требуется вычислить. Да и вычисления элементарные - sqrt((x1-0)^2 + (y1-100)^2)...
ЗЫ. Таки все, что тебе надо найти - координаты любой точки окружности... Ну скажем, для простоты, при Х=0... Еще раз - любой - выбирай какую проще искать...
<--- nobody harmed in this action -->
#17 
Vijon знакомое лицо13.03.10 23:23
NEW 13.03.10 23:23 
в ответ Murr 13.03.10 22:18, Последний раз изменено 14.03.10 11:30 (Vijon)
Диаметр поляны - 100 м. Значит, радиус - 50 м. Немножко перепутал. Но не суть...
По моему рисунку...
Площадь красного сектора:
S1=r^2*arcsin(y1/r)/PI
где y1 - ордината верхней точки пересечения.
Площадь одного из синих сегментов:
S2=1250*arcsin(y1/50)/PI-50^2*(y1/50)/2=1250*arcsin(y1/50)/PI-25*y1
Суммарная площадь:
S=S1+S2*2=r^2*arcsin(y1/r)/PI+2500*arcsin(y1/50)/PI-50*y1=r^2*arcsin((1-r^2/10000)^.5)/PI+2500*arcsin(r*(1-r^2/10000)^.5/50)/PI-50*r*(1-r^2/10000)^.5
При этом, S=1250*PI, r={50, 100}
r находится алгоритмом половинного деления по приведенным формулам.
I find my way through night and day'cause I know I just can't stayhere in heaven
#18 
Murr коренной житель14.03.10 00:08
Murr
NEW 14.03.10 00:08 
в ответ Vijon 13.03.10 23:23
Хммм... А как насчет упростить? Ну хотя бы до уровня R2 = k * R1...
Ну или посчитать каков же этот радиус...
#19 
Vijon знакомое лицо14.03.10 00:21
NEW 14.03.10 00:21 
в ответ Murr 14.03.10 00:08, Последний раз изменено 14.03.10 00:22 (Vijon)
В морге упростят...
Уважаемый, у Вас есть свое алгоритмическое или даже аналитическое решение? Ну так приведите его, хрена ли?.. Будет с чем сравнивать.
Про метод Монте-Карло я уже слышал. Или это тоже опечатка как с "интегралами"?
I find my way through night and day'cause I know I just can't stayhere in heaven
#20 
Murr коренной житель14.03.10 00:23
Murr
NEW 14.03.10 00:23 
в ответ Murr 14.03.10 00:08
Да, забыл... на вскидку - (к) будет чуток меньше sqrt(2)/2...
#21 
Bigfoot постоялец14.03.10 00:43
Bigfoot
NEW 14.03.10 00:43 
в ответ Vijon 13.03.10 21:02, Последний раз изменено 14.03.10 00:46 (Bigfoot)
Решение было дано - выведено трансцендентное уравнение, корень которого можно найти численно. Например, методом Ньютона.
Мне представляется, что иного варианта (в виде некоей простой формулы) в данном случае нету - в силу неалгебраичности выражения для площади сегмента. Я могу ошибаться, но пока никаких серьезных альтернатив предъявлено не было.
Oh gravity, thou art a heartless bitch! (c) Dr.Cooper
#22 
Vijon знакомое лицо14.03.10 00:45
NEW 14.03.10 00:45 
в ответ Bigfoot 14.03.10 00:43
Да я, собственно, тоже так думаю. Даже уравнение вывел, от нечего делать.
I find my way through night and day'cause I know I just can't stayhere in heaven
#23 
Murr коренной житель14.03.10 00:55
Murr
NEW 14.03.10 00:55 
в ответ Bigfoot 14.03.10 00:43
в силу неалгебраичности выражения для площади сегмента
------
А нужно ли считать сегменты? И если - да - то какие?
#24 
Bigfoot постоялец14.03.10 01:12
Bigfoot
NEW 14.03.10 01:12 
в ответ Murr 14.03.10 00:55
Там все написано. И даже нарисовано.
Oh gravity, thou art a heartless bitch! (c) Dr.Cooper
#25 
Murr коренной житель14.03.10 01:37
Murr
NEW 14.03.10 01:37 
в ответ Bigfoot 14.03.10 01:12
Можно считать другие. Там - проще.
#26 
Bigfoot постоялец14.03.10 10:11
Bigfoot
NEW 14.03.10 10:11 
в ответ Murr 14.03.10 01:37
Где - там? И чем проще? Напишите уравнение, тогда будет, хотя бы, что обсуждать.
Oh gravity, thou art a heartless bitch! (c) Dr.Cooper
#27 
Murr коренной житель14.03.10 14:35
Murr
NEW 14.03.10 14:35 
в ответ Bigfoot 14.03.10 10:11
Так уровнение там всего одно - уравнение окружности - x^2 + y^2 + a*x + b*y + c = 0 или (x-a)^2 + (y-b)^2 + c = 0
Проблема же в том, что передлагается решить систему из двух уравнений... при трех (x,y, r(x,y)) 'переменных'.
Отсюда либо сложные итерационные расчеты r(x,y), либо... нужно ввести еще одно уравнение.
1. x^2 + y^2 - (100/2)^2 = 0
2. x^2 + (y-50)^2 + r^2 = 0
и привязали козу в другом месте
3. x^2 + (y+50)^2 + r^2 = 0
Три уравнения, три "переменных" - решается.
И по поводу других секторов/сегметов. На базе подсказки 3 - рассматривается не вся картинка, а только область возможных решений для х[0, r1). Дуга r2 должна где-то пересекать ось Х - это из равенства площадей - и тогда получаются три "кривых" треугольника:
- R2[0, x1], где y1=0
- R2[x1, x2], где y1=0
- R1[x2, r1]
ну и система доопредяется как
S(R2[0, x1]) = S(R2[x1, x2]) + S(R1[x2, r1])
Решаемо, но аналитически выводить несколько лениво...
#28 
katran76 коренной житель14.03.10 15:05
NEW 14.03.10 15:05 
в ответ Murr 14.03.10 14:35, Последний раз изменено 14.03.10 15:06 (katran76)
В ответ на:
2. x^2 + (y-50)^2 + r^2 = 0
и привязали козу в другом месте
3. x^2 + (y+50)^2 + r^2 = 0


ну эти два решаются мгновенно (PS: если длина верёвки вещественное а не комплексное число):
2. x=0, y=50, r=0
3. x=0, y=-50, r=0
Только я не понял какое отношение они имеют к задаче
#29 
Murr коренной житель14.03.10 15:26
Murr
NEW 14.03.10 15:26 
в ответ katran76 14.03.10 15:05
если длина верёвки вещественное а не комплексное число
------
Она еще и не нулевая. Где-то между 1*r1 и sqrt(2)*r1... и близко к sqt(2)/2.
какое отношение
-----
Эээ... это та же "коза", но привязанная в другом месте. Ее ведь можно привязывать где угодно. Каждая привязка даст дополнительное уравнение. Но "решать систему" надо все же не в лоб - две пары уравнений при условии r2==r2...
#30 
katran76 коренной житель14.03.10 15:36
NEW 14.03.10 15:36 
в ответ Murr 14.03.10 15:26
В ответ на:
Эээ... это та же "коза", но привязанная в другом месте.

какая коза? Я тебе решения для (2) и (3) написал, привяжи их к козе плиз.
В ответ на:
Ее ведь можно привязывать где угодно.

не спорю
В ответ на:
Каждая привязка даст дополнительное уравнение

а вот тут не согласен. Каждая привязка даст доп. уравнение и доп. переменную, т.е. ничего
#31 
Vijon знакомое лицо14.03.10 16:12
NEW 14.03.10 16:12 
в ответ Murr 14.03.10 14:35, Последний раз изменено 14.03.10 16:12 (Vijon)
В ответ на:

1. x^2 + y^2 - (100/2)^2 = 0
2. x^2 + (y-50)^2 + r^2 = 0
и привязали козу в другом месте
3. x^2 + (y+50)^2 + r^2 = 0

Эта, так называемая система представляет из себя две не имеющих отношения друг к другу системы уравнений.
1)
1. x^2 + y^2 - (100/2)^2 = 0
2. x^2 + (y-50)^2 + r^2 = 0
Одна пара точек пересечения.
2)
1. x^2 + y^2 - (100/2)^2 = 0
2. x^2 + (y+50)^2 + r^2 = 0
Совсем другая пара точек пересечения.
Все, у меня нет больше комментариев. Пушной полярный зверек, выведенный методом Монте-Карло...
I find my way through night and day'cause I know I just can't stayhere in heaven
#32 
katran76 коренной житель14.03.10 16:16
NEW 14.03.10 16:16 
в ответ Vijon 14.03.10 16:12
Эта так называемая система не имеет никакого отношения к задаче, ИМХО.
А вообще такие задачи проще решать не с "r", "R" и "100", а с еденичной окружностью и одной переменной "R" - длиной верёвки козы, дающей площадь 0.5Pi
#33 
Bigfoot постоялец14.03.10 16:24
Bigfoot
NEW 14.03.10 16:24 
в ответ Murr 14.03.10 14:35
В общем, я понял. Вы не смогли вывести ничего аналитически, уравнения - пусть даже трансцендентного - не предоставили, но важно поучаете тех, кто таки-решил задачу, как ее правильно решать. Это прикольно, да.
Oh gravity, thou art a heartless bitch! (c) Dr.Cooper
#34 
Murr коренной житель14.03.10 17:27
Murr
NEW 14.03.10 17:27 
в ответ katran76 14.03.10 15:36
Каждая привязка даст доп. уравнение и доп. переменную
------
Можно сказать и так.
Правда тогда придется вспомнить, что дополнительная привязка дает дополнительную переменную... и два уравнения. Один комплект Я опустил чтобы не усложнять понимание.
Конкретно в тех двух парах уравнений еще будет выполняться условие - (х1, у1) == (х1, -y1) - в силу симметричности при привязке (0,-50) и (0,50). Т.е. - решаемо.
#35 
Murr коренной житель14.03.10 17:29
Murr
NEW 14.03.10 17:29 
в ответ Vijon 14.03.10 16:12
две не имеющих отношения друг к другу системы уравнений.
------
Как выглядят решения - написано выше.
#36 
Murr коренной житель14.03.10 17:31
Murr
NEW 14.03.10 17:31 
в ответ katran76 14.03.10 16:16
с еденичной окружностью и
-----
Потому его и просил упростить....
#37 
Murr коренной житель14.03.10 17:37
Murr
NEW 14.03.10 17:37 
в ответ Bigfoot 14.03.10 16:24
не смогли вывести
------
Вывод там, если отталкиваться от интегралов, на три листа. Считать его Я точно не буду.
Решил поискать более простое решение.
#38 
katran76 коренной житель14.03.10 17:37
NEW 14.03.10 17:37 
в ответ Murr 14.03.10 17:27
В ответ на:
дополнительная привязка дает дополнительную переменную... и два уравнения.

?
Я выразился достаточно однозначно - привязка козы в другом месте не даст ничего, поскольку получившиеся N уравнений (после удаления вырожденных) будут содержать N переменных.
Я кроме того так до сих пор не увидел, как твои уравнения относятся к задаче.
#39 
Murr коренной житель14.03.10 17:50
Murr
NEW 14.03.10 17:50 
в ответ katran76 14.03.10 17:37
?
-----
Сколько всего "переменных"?
получившиеся N уравнений (после удаления вырожденных) будут содержать N переменных
------
Т.е. "система решается"... или все же где-то N-1 и надо использовать у' = -у'' ?
#40 
katran76 коренной житель14.03.10 17:57
NEW 14.03.10 17:57 
в ответ Murr 14.03.10 17:50
В ответ на:
Т.е. "система решается"... или все же где-то N-1 и надо использовать у' = -у'' ?

Если к имеющимся уравнениям добавить ещё N аналогичных уравнений с N новыми переменными, то "решаемость" системы от этого не изменится.
перемещение точки привязки козы ничего нового не внесёт.
А что там со связью твоих уравнений и задачи? Или они друг к другу не относятся?
#41 
reviz посетитель14.03.10 19:28
NEW 14.03.10 19:28 
в ответ katran76 14.03.10 17:57, Последний раз изменено 15.03.10 13:05 (reviz)
Sub Kosa()
R1 = 50
A_Kosa = R1 ^ 2 * 3.1415926536 / 2
For H1 = 1 To 50
S1 = 2 * Sqr(R1 ^ 2 - (R1 - H1) ^ 2)
A1 = (0.5 * Atn(2 * H1 / S1) * (4 * H1 ^ 2 + S1 ^ 2) ^ 2 + H1 * S1 * (4 * H1 ^ 2 - S1 ^ 2)) / (16 * H1 ^ 2)
For H2 = 1 To 50
R2 = H1 + H2
S2 = 2 * Sqr(R2 ^ 2 - (R2 - H2) ^ 2)
A2 = (0.5 * Atn(2 * H2 / S2) * (4 * H2 ^ 2 + S2 ^ 2) ^ 2 + H2 * S2 * (4 * H2 ^ 2 - S2 ^ 2)) / (16 * H2 ^ 2)
A = A1 + A2 - A_Kosa
S = Abs(S1 - S2)
If A > 0 And S < 1 And R2 > 50 Then GoTo M
Next H2
Next H1
M:
H = H1 + H2
MsgBox H
End Sub
H= 58
При необходимости,можно было бы сделать ещё кусок - уточнять результат.Но в данном случае не требуется - я это всё не показываю.
#42 
Bigfoot постоялец15.03.10 01:34
Bigfoot
NEW 15.03.10 01:34 
в ответ Murr 14.03.10 17:37
В ответ на:
Решил поискать более простое решение.

Что-то поиски затянулись. Столько пространных рассуждений, а где результат-то?
Oh gravity, thou art a heartless bitch! (c) Dr.Cooper
#43 
Murr коренной житель15.03.10 13:47
Murr
NEW 15.03.10 13:47 
в ответ Bigfoot 15.03.10 01:34
Да ну?
Вот тебе уравненьице:
-(arcsin((2-r^2)/)/2 - sin(2*arcsin((2-r^2)/2) + r^2*(-arcsin(r/2)/2 - sin(arcsin(r/2))/2 + Pi/4) = 0
Реши относительно r и получишь коэффициентик...
#44 
Murr коренной житель15.03.10 13:51
Murr
NEW 15.03.10 13:51 
в ответ Murr 15.03.10 13:47
Да, для хохмы.
Общеизвестно, что sin(Pi) = 0...
но небезизвестный дядя билли говорит что это не правильно, а должно быть - 0.054803665148789530887748713539833
Проверяется методом тыка в виндовом калькуляторе...
#45 
Bigfoot постоялец15.03.10 13:52
Bigfoot
NEW 15.03.10 13:52 
в ответ Murr 15.03.10 13:47
Чем это решение более простое? Ты уже получил ответ, решив это уравнение?
Oh gravity, thou art a heartless bitch! (c) Dr.Cooper
#46 
Murr коренной житель15.03.10 13:57
Murr
NEW 15.03.10 13:57 
в ответ Bigfoot 15.03.10 13:52
Хммм... многое поменялось... Таки стало недостаточным вывести уравнение относительно одной переменной...
Ндааа... многое поменялось... В то время, когда меня учили, написанное уравнение принималось как решение...
Но можно еще подумать над ним... когда будет время...
#47 
Bigfoot постоялец15.03.10 14:07
Bigfoot
15.03.10 14:07 
в ответ Murr 15.03.10 13:57
Это не аналитическое решение -уравнение трансцендентное. Поэтому лучше вместо закатываний глаз и заламываний рук включить наконец мозги. И наконец предоставить конкретный ответ.
В ответ на:
Но можно еще подумать над ним... когда будет время...

Да я уже понял, что решения не будет. Можешь не напрягаться.
Oh gravity, thou art a heartless bitch! (c) Dr.Cooper
#48 
Murr коренной житель15.03.10 14:15
Murr
NEW 15.03.10 14:15 
в ответ Bigfoot 15.03.10 14:07
Это не аналитическое решение -уравнение трансцендентное.
-----
Это - без разницы. При необходимости - решается численными методами - граничные условия для r - определены [1, sqrt(2)].
Единственная проблема - билли считать не умеет и считать на нем не стоит - не сойдется... Так что - ой...
#49 
Bigfoot постоялец15.03.10 14:23
Bigfoot
NEW 15.03.10 14:23 
в ответ Murr 15.03.10 14:15
В ответ на:
Это - без разницы

У меня такое чувство, что максимум после двух "витков" ты напрочь теряешь нить дискуссии, а иногда ты забываешь о чем шла речь уже в следующем постинге. Ты сказал, что твое решение проще. Я спросил - чем именно оно проще? Вместо ответа ты пустился в какие-то отвлеченные рассуждения.
Ты для начала докажи, что это - решение. Подставь данные и получи ответ. А потом уже говори про "билли" и прочую чепуху (к слову, разницы в использовании Екселя или Фортрана для решения ДАННОЙ задачи нет НИКАКОЙ, сказок мне можешь не рассказывать, ибо я знаю, где конкретно у Екселя есть проблемы с математикой).
Oh gravity, thou art a heartless bitch! (c) Dr.Cooper
#50 
Murr коренной житель15.03.10 18:01
Murr
15.03.10 18:01 
в ответ Bigfoot 15.03.10 14:23
Ты для начала докажи, что это - решение.
-----
Гы... Ты таки хочешь, чтобы Я набивал весь вывод... Выше Я говоил - он длинный... а Я - ленивый...
Результат - уравнение одной переменной - напечатан. Не устаивает или не понятно как получено - выведи сам и сравним результаты.
Я, почему-то, думаю, что ошибок в выводе Я не наделал. Тем более, что писал - вчера, а проверял - сегодня.
ибо я знаю, где конкретно у Екселя есть проблемы с математикой
------
Чуть выше тебе (и Вьюну - для понимания возможных проблем) даны результаты вычисления sin(Pi) стандартном виндовом калькуляторе... насколько Я знаю - там пользуется аппаратный вычислитель... т.е. точнее второго знака на моем железе считать бесполезно. А с точностью до первого знака Я тебе и так скажу - 1.1(?2) - 1.3(?8)... Искать либы, обеспечивающие заданную точность вычислений... или писать их самому - можно... но мне - не интересно.
Ты сказал, что твое решение проще.
------
Ну хотя бы тем, что там уравнение одной переменной и ограниченная (и достаточно узкая) область для поиска решения.
Будет ли еще что-то, более простое чем приведенное, пока не знаю... есть возможность удалить пару arcsin'ов... упростится... но считать его все одно не интересно.
#51 
Bigfoot постоялец15.03.10 20:26
Bigfoot
NEW 15.03.10 20:26 
в ответ Murr 15.03.10 18:01
В ответ на:
Ты таки хочешь, чтобы Я набивал весь вывод... Выше Я говоил - он длинный... а Я - ленивый...

Ты изволил что-то утверждать. Изволь ответить за свои слова. Или ты хочешь прослыть пустомелей?
В ответ на:
Результат - уравнение одной переменной - напечатан.

Это не результат. Это некое уравнение, верность коего не доказана.
В ответ на:
Не устаивает или не понятно как получено - выведи сам и сравним результаты.

Щас. Разбежалси. Ты, значит, будешь балаболить, а я за тебя работу работать? Нет уж, извини. Или ты доказываешь верность своего решения или мы его решением не признаем.
В ответ на:
точнее второго знака на моем железе считать бесполезно.

Ты меня пугаешь... Неужели программисты с возрастом так деградируют?
В ответ на:
Ну хотя бы тем, что там уравнение одной переменной и ограниченная (и достаточно узкая) область для поиска решения.

А у меня что, две переменных что ли ты где-то узрел????? И область решения что ли шире??? Нет, то ли ты не вникаешь в то, что тебе пишут, и споришь исключительно ради генерации буков, либо одно из двух.
Oh gravity, thou art a heartless bitch! (c) Dr.Cooper
#52 
Murr коренной житель15.03.10 21:05
Murr
NEW 15.03.10 21:05 
в ответ Bigfoot 15.03.10 20:26
Это некое уравнение, верность коего не доказана.
-----
Не проблема - покажи неверный элемент.
или мы его решением не признаем.
-----
Ну и? Ну не признаешь и?.. Можешь не признать даже маленькую эР.
Ты меня пугаешь...
------
Чему в твоем калькуляторе равен синус пи? Если не знаешь - боись...
А у меня что
------
А у тебя вообще что-то есть?
#53 
Bigfoot постоялец15.03.10 21:22
Bigfoot
NEW 15.03.10 21:22 
в ответ Murr 15.03.10 21:05
Ты о принципе Оккама читал? Если нет - почитай. Это интересно.
Популярно абисняю. Я не должен доказывать, что решение неверно - набор символов по умолчанию не является решением. А вот ТЫ должен доказать, что твой набор символов :) является решеним.
Задолбали демагогия и пустословие. Давай результат - с численным значением. Не можешь - честно признай, что ниасилил. Мне неинтересны очередные бла-бла-бла. Только программный код и ответ.
Oh gravity, thou art a heartless bitch! (c) Dr.Cooper
#54 
Murr коренной житель15.03.10 21:59
Murr
NEW 15.03.10 21:59 
в ответ Bigfoot 15.03.10 21:22
Я не должен доказывать
------
Хммм... странно... Я не требовал доказывать, Я предлагал доказывать... Правда не видел даже уравнения...
А вот ТЫ должен доказать
------
Да ну? Я получил решение. Такое, какое обучен получать.
А по поводу доказательства - "Hanc marginis exiguitas non caperet." (с)П.Ферма
#55 
Bigfoot постоялец15.03.10 22:49
Bigfoot
15.03.10 22:49 
в ответ Murr 15.03.10 21:59
Ты получил последовательность символов. ЭТО НЕ РЕШЕНИЕ ДО ТЕХ ПОР, ПОКА ТЫ НЕ ПРЕДОСТАВИШЬ ОТВЕТ (ЧИСЛО). Так понятно?
Короче, меня задолбало толочь воду в ступе. В пустой демагогии ты непобедим, чего не скажешь о решении задач. Засим откланиваюсь.
Oh gravity, thou art a heartless bitch! (c) Dr.Cooper
#56 
Murr коренной житель16.03.10 00:38
Murr
NEW 16.03.10 00:38 
в ответ Bigfoot 15.03.10 22:49
ЧИСЛО
------
Хи-хи... число - это ответ... А решение - уравнение (или система уравнений) позволяющая получить ответ.
Ответ - Я не обещал, а решение - предоставил.
ЗЫ. Это не мое определение. В свое время, на одной из олимпиад, решение было представлено четырехэтажными диффуравнениями... но это было именно решение... и автомат по физике.
ЗЗЫ. Ты число от последоватльности символов хоть как-то отличаешь?
#57 
Simple Nothing is f*cked16.03.10 09:41
Simple
NEW 16.03.10 09:41 
в ответ Bigfoot 15.03.10 22:49
Долго ты держался :-D
#58 
  femidav знакомое лицо18.03.10 02:58
NEW 18.03.10 02:58 
в ответ Murr 15.03.10 13:51
В ответ на:
Общеизвестно, что sin(Pi) = 0...
но небезизвестный дядя билли говорит что это не правильно, а должно быть - 0.054803665148789530887748713539833
Проверяется методом тыка в виндовом калькуляторе...

На радианы не забываем переключать, да?
#59 
Murr коренной житель19.03.10 14:04
Murr
NEW 19.03.10 14:04 
в ответ femidav 18.03.10 02:58
не забываем
------
Нее, забываем... Бо, все одно писать прожку, ищущую "ноль" для указанного уравнения на интервале [1, sqrt(2)], не буду...
#60 
1 2 3 все