![]() |
Паскаль! Sos
Привет!
Попадаю с паскалем, до 17 июня надо решить, иначе - ВИЛЫ Может сможете помочь моему удручающему положению? Зарание всем спасибо! Задание: Даны две функции ax^3+bx^2+cx+d=0 ax^2+bx+c=0 найти точку пересечения функций тремя способами 1) методом деления отрезка пополам (как я понимаю, в первом цикле задается максимальное и минимальное значение "х" , делится на 2 и выберается та половина где пересекаются функции, и цикл работает до тех пор пока "у" и "х" небудут равными у функций) 2) методом ручного преближения (вводиш "х" получаеш разброс по "у", и так до победы) 3) методом решения уравнений (а здесь тупо вводишь "a,b,c,d,x,y"-получаешь ответ) если конечно я правильно все понимаю... Еще раз всем спасибо! petr()ff |
Тут кроме паскаля надо рубить в давно забытой математике ...
Слишком мало времени. :( |
Насчет первого метода, кажись, должно быть так:
Код:
usesЗ.Ы. Вот это - Цитата:
|
Ghost дружище спасибо, за помощь!
Я неправильно написал фунции (ax^3+bx^2+cx+d=0;ax^2+bx+c=0 ) насамом деле они равняются =У , и выглядят так: ax^3+bx^2+cx+d=у ax^2+bx+c=у Это на самом деле функции, графики которых пересекаются , необходимо найти точку пересечения этих функций, Ответ должен выглядеть так- при X=... графики пересекаются (тоесть Y1=Y2) А по поводу второго метода, например при Х=5 графики пересекаются, мы произвольно вводим х=1, получаем ответ,что к примеру У1=1, У2=6, далее вводим Х=2 и видим что при этом значении игрики сближаются и составляют ,к примеру, У1=3 и У2=5, Если вводим Х=10 ,то видим что гафики расходятся, и так МЕТОДОМ РУЧНОГО ПОДБОРА определяем значение Х при котором графики пересекутся, По поводу третьего метода, необходимо алгебраическое решение ЕЩЕ РАЗ СПАСИБО ЗА ПОМОЩЬ!!! petr()ff |
Второй метод, вот что получилось:
Код:
usesТретий метод, как я понял, фактически состоит в решении уравнения ax^3 + (b-a)x^2 + (c-b)x + (d-c) = 0 а я, хучь убей, не помню ни методов решения кубических уравнений в общем виде. :( |
Кубические весьма хреново решаются, надо сказать... :( Общая идея такова.
Пусть есть уравнение ax^3+bx^2+cx+d=0. Делаем подстановку x=z-b/3a, и то, что вышло, делим на a. Тогда наше уравнение превратится в z^3+3pz+2q=0 (коэффициенты 3 и 2 для удобства) Далее считаем... хз, как его называют, обзовём детерминантом: D=sqrt(p^3+q^2). Ну а теперь, z=root3(-q+D)+root(-q-D), x=z-b/3a. root3 - кубический корень. Остальные два корня вычисляются делением исходного уравнения на x-x0, где x0 - найденный корень. Получается квадратное уравнение, а уж его не помню, в каком классе проходят :) Осталась одна проблема - что делать, если детерминант не существует, то бишь мнимый (корень из отрицательного числа). Тогда приходится вспоминать теорию комплексных чисел... Всё досконально считать сейчас не буду, вкратце надо воот что сделать: Формула для корня будет выглядеть так: z=root3(a+bi)+root3(a-bi). a и b вычисляются через коэффициенты уравнения. Переводим a+bi в тригонометрический вид, считаем кубический корень и получаем наши "зеты", все три сразу. |
CaptainFlint и Ghost, еслиб не ваша помощь, подписывал бы щас обходной в институте, огромное спасибо за заботу и содействие! :yees:
|
| Часовой пояс GMT +4, время: 02:22. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.