Естественные науки

как посчитать выражение, которое из-за своего объёма нельзя вписать ни в один поисковик?

например, такое
((x-1,81)(x-1,91)(x-2,01))/((1,71-1,81)(1,71-1,91)(1,71-2,01))*1,2333+((x-1,71)(x-1,91)(x-2,01))/((1,81-1,71)(1,81-1,91)(1,81-2,01))*1,1789+((x-1,71)(x-1,81)(x-2,01))/((1,91-1,71)(1,91-1,81)(1,91-2,01))*1,0889+((x-1,71)(x-1,81)(x-1,91))/((2,01-1,71)(2,01-1,81)(2,01-1,91))*0,9559
для выражений поменьше прекрасно подходит нигма, но остальные - мрак. не влезает
вручную считать тоже не вариант, ибо такое выражение ни одно и на него уходит очень много времени
Блин, да проще самому программку в 30 строк накатать, в С или даже Паскале. Чтение из текстового файла, преобразование из инфиксной записи в префиксную, построение дерева, решение дерева. Ну, ладно, не 30, а 60-70 строк. Немного...
Дашка Кузнецова
Дашка Кузнецова
24 280
Лучший ответ
Нина Потёмкина это не сложно. не зря на программиста второй год учусь. да это тоже время отнимает. а идея про сложение констант оказалась более рациональной)
Yorav Yo Какие 30-60 строк... вы чего... Прямо эту строку и загнать в исходник. Зачем обязательно переписывать компилятор. Не надо переписывать компилятор. Надо существующий использовать!

У меня вообще была задача: я формулу программой генерировал, получал C файл на 200к, его компилировал и считал. Нормально компилятор с длинными выражениями справляется. Не надо самому деревья писать.
упрощай по кускам
Татьяна Хан
Татьяна Хан
60 972
Можно взять всё выражение в буфер и тупо вставить из буфера в строку поиска. То, что оно не целиком будет отбражатсья, - фигня.
Можно - опять же из буфера - вставить это в Wolfram-Alpha. Он даст ответ формулой.
Usmon Bakaev
Usmon Bakaev
70 200
Нина Потёмкина к сожалению, не фигня. нигма кидает просто на главную страницу, а вольфрам отправил меня куда подальше (((( что делать?
Вписывается, например, Google дал при х=2 значение выражения 0,9718. И выразил готовность посчитать для любого х :) И график зависимости от х выдал.
P.S. Ан нет, не обратил внимания, что Google хвост выражения действительно обрезал :( Можно считать по частям.
P.P.S. Попробовал калькулятор SpeedCrunch. Тот потребовал заменить запятые на точки и )( на )*(, что было сделано автозаменой в Блокноте, после чего проглотил выражение и выдал для х=2 результат 0,9713459
Надо сначала вводить строку x=2, а потом уже выражение. Калькулятор на http://speedcrunch.org/ ,версия для Windows скачивается кликом по эмблеме Windows.
Danil Bugaev
Danil Bugaev
77 184
Нина Потёмкина а если так? (((
Danil Bugaev P.P.P.S. Если надо считать таблицу для многих значений, можно использовать также Excel. Я не пробовал считать это на нем, но Excel допускает длину формул до 8 тысяч символов.
константы можно было бы и перемножить.
Вова Кошман
Вова Кошман
80 613
разбить на пару формул и в Эксель засунуть
А вы о чём вообще? У меня прекрасно Google всё проглотил. Я, правда, запятые на точки поменял - мне так привычнее.

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

((x-1.81)(x-1.91)(x-2.01))/((1.71-1.81)(1.71-1.91)(1.71-2.01))*1.2333+((x-1.71)(x-1.91)(x-2.01))/((1.81-1.71)(1.81-1.91)(1.81-2.01))*1.1789+((x-1.71)(x-1.81)(x-2.01))/((1.91-1.71)(1.91-1.81)(1.91-2.01))*1.0889+((x-1.71)(x-1.81)(x-1.91))/((2.01-1.71)(2.01-1.81)(2.01-1.91))*0.9559

И Excel прекрасно всё проглотил. У меня, правда, Mathematica установлена - она и не такое глотает.
RS
Rebekah Sex And Martini
12 614

Похожие вопросы