y=2x^3+15x^2+24x+3 на отрезке [2;3]
не получается вообще разложить ее так чтобы потом еще и собрать правильно для вычислений
y'=6x^2+30x+24 (получаем квадратное уравнение, решаемое через дискриминант)
вот схема на решение такого уравнения
code_30870.txt
потом проверяем принадлежит ли значение x1,x2 [2;3] (в этом варианте не принадлежит)
ну и дальше
y(2)=...
y(3)=...
на клочке бумаги без ошибок посчитаю среди ночи , но не могу разбить ф-ию для дальнейшего счета, выручайте
хотя бы помогите y=2x^3+15x^2+24x+3 -> y'=6x^2+30x+24
------------ Дoбавленo в 05.42:
на всякий случай...
(x^n)'=nx^(n-1)
x'=1
c'=0
Этот топик читают: Гость
Ответов: 327
Рейтинг: 5
|
|||
карма: 0 |
| ||
файлы: 1 | code_30870.txt [1.7KB] [129] |
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 1 раз(а), последний 2017-03-05 07:26:07 |
|||
карма: 0 |
|
Ответов: 327
Рейтинг: 5
|
|||
24x->24*1, я заменю, не вопрос, проблемы с "2x^3+15x^2"
это: 1.нужно вытащить все что до икса, умножить на знаки расположенные между "^" и +(или -) 2.соединить полученное число с "х^" 3.вычесть 1 из знаков расположенных между "^" и +(или -) 4.соединить полученные результаты пунктов 2 и 3. и так дважды. как вот это в схеме сделать не понимаю [flood]вроде правильно все написал[/flood] ------------ Дoбавленo в 08.20: вру... "24x->24*1" нет идей как осуществить, еще число без "х" отбросить нужно |
|||
карма: 0 |
|
Ответов: 5446
Рейтинг: 323
|
|||
knoot0279, хорошо бы ещё понять, чего требуется-то. Для разложения (факторизации) многочлена дифференцировать не нужно.
|
|||
карма: 1 |
|
Ответов: 327
Рейтинг: 5
|
|||
iarspider писал(а): ну это алгебра... "наибольшее и наименьшее значение функции на отрезке" если быть точнее как решить на бумаге я прекрасно понимаю, но как это забить в схему, вот моя проблема...(y=2x^3+15x^2+24x+3 на отрезке [2;3]) |
|||
карма: 0 |
|
Ответов: 5446
Рейтинг: 323
|
|||
knoot0279, очень хорошо. Вопрос номер два: мы ведём разговор о конкретной функции, только о полиномиальных функциях (т.е. без синусов-косинусов), или о произвольных?
В принципе, если в выражении нет скобок (т.е. функция вида y = a_0 + a_1*x + a_2*x^2 + ... + a_n*x^n, с явно проставленными операторами умножения), то алгоритм дифференцирования будет примерно такой: 0. Убираем из строки все пробелы 1. Заменяем везде "-" на "+-" 2. Разбиваем по "+" - получаем набор подстрок вида "a_i*x^i" 3. Каждую подстроку разбиваем по "*", правую часть дополнительно по "^"; получаем три подподстроки - "a_i", "x", "i". Если в подстроке "*" не встретилась - выбрасываем, если есть "*" но нет "^" - считаем i = 1. 4. Теперь применяем правило (x^n)' = n*x^(n-1): a_i умножаем на i (обозначим b_j), а i уменьшаем на 1 (обозначим j). Если новое i == 0, то в выходную строку пишем просто b_j, иначе b_j * x^j. 5. Результат приводим в порядок: заменяем "+-" на "-" |
|||
карма: 1 |
|
Ответов: 8927
Рейтинг: 823
|
|||
knoot0279 писал(а): y=2x^3+15x^2+24x+3 на отрезке [2;3])Первая производная: у'=6*x^2+30*x+24 Приравниваем её к "0" y'= 0= x^2 + 5*x + 4 Находим точки экстремумов: x1 = -4; x2 = -1 На отрезке [2;3] экстремумов нет, максимальные и минимальные значения только на начальной и конечной точках отрезка. x = 2; y = 127 x = 3; y = 264 МатПарсер кроме вычисления значений (две последние строчки) Вам не поможет, не умеет он дифференцировать и решать уравнения. На форуме выкладывал схему "решателя" уравнений, но он ищет только одно значение. ------------ Дoбавленo в 15.30: x1 = 3*Cos(ArcCtg(- 11*√38/152)/3) - 2.5 x2 = - 3*Sin(ArcTg(11*√38/152)/3 + pi/3) - 2.5 x3 = 3*Sin(ArcTg(11*√38/152)/3) - 2.5 или в числах: x1 = -0.1364199290... x2 = -5.281826577... x3 = -2.081753493... |
|||
карма: 19 |
|
Ответов: 327
Рейтинг: 5
|
|||
iarspider писал(а): Заменяем везде "-" на "+-"вот за это спасибо, оценил... вот что в итоге вышло... code_30872.txt |
|||
карма: 0 |
| ||
файлы: 1 | code_30872.txt [12.1KB] [158] |
Ответов: 16884
Рейтинг: 1239
|
|||
knoot0279 писал(а): вот что в итоге вышло...А вот что должно было выйти и всего на 19-ти компонентах вместо твоих 133-х : (хотя можно было и совсем коротко)
|
|||
карма: 25 |
|
Ответов: 5446
Рейтинг: 323
|
|||
Tad, а где у тебя дифференцирование?
knoot0279, я бы за такую схему (даже если она корректно работает) поставил бы "2 с натяжкой" ((c) не моё). Так как я добрый пока что, то возьмусь за причёсывание этого экзерсиса. По мере причёсывания буду расписывать, что надо исправить. ------------ Дoбавленo в 11.36: 1. Всегда подписывай LineBtrak-и, причём словами (мой опыт говорит, что в противном случае ты через три дня забудешь, что у тебя и как). 2. Не очень понятны телодвижения с заменой "+" на "+()" и обратно. 3. Что-то мне кажется, что цикл с удалением пустых строк - лишний. Пустые строки можно "в процессе" отлавливать 4. Второй цикл - это выкидывание пробелов? Что-то очень странное... 5. Зачем столько таймеров? ------------ Дoбавленo в 11.36: Да, я отчаялся причесать схему, походу проще заново нарисовать. |
|||
карма: 1 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
iarspider писал(а): а где у тебя дифференцирование? |
|||
карма: 25 |
|
Ответов: 9906
Рейтинг: 351
|
|||
iarspider писал(а): Да, я отчаялся причесать схему, походу проще заново нарисовать.А я всегда так делаю. А вот как объяснить народу, что такая схема есть неуважение к тому, кто тебе помогает -- так и не придумал за много лет... Хоть кол на голове теши |
|||
карма: 9 |
|
Ответов: 5446
Рейтинг: 323
|
|||
Tad, если я правильно понят ТС-а, то ему нужно решение не для одной конкретной функции (y=2x^3+15x^2+24x+3), а для произвольной полиномиальной.
|
|||
карма: 1 |
|
Ответов: 327
Рейтинг: 5
|
|||
iarspider писал(а): Не очень понятны телодвижения с заменой "+" на "+()" и обратно. тут да, согласен... потом уже подумал что явно лишнее а в остальном... что знаю то и применяю Tad писал(а): А вот что должно было выйти и всего на 19-ти компонентах вместо твоих 133-х ну, честно признаюсь, не додумался бы... |
|||
карма: 0 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 1 раз(а), последний 2017-03-05 07:26:08 |
|||
карма: 0 |
|