Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.01.2012, 21:49   #1
Max_Strizhous
Новичок
Джуниор
 
Регистрация: 08.01.2011
Сообщений: 2
По умолчанию Решение уравнения параболы

Здравствуйте! Прошу помощи в решении уравнения параболы в среде Delphi. Уже несколько дней пытаюсь найти корни уравнения, но выдает совсем не то что надо(беру пример с учебника, поэтому уверен что в нем корни получены правильные).
Вот сама система уравнений:
a11*x+a12*y+(a11*a1+a12*a2)/(a11+a22)=0;
a11*x^2+2*a12*x*y+a22*y^2+2*a1*x+2* a2*y+a=0;


кусок кода:

begin

an:=(a11*a1+a12*a2)/(a11+a22);

new_y:=-(sqr(an)-(2*a1*an/a11)+a)/(2*an*a12-((2*a12*an+2*a11*a12)/a11)+2*a2);
new_x:=-(a12*new_y+((a11*a1+a12*a2)/(a11+a22)));

end;



коэффициенты задаются с формы и естественно могут меняться и по этому решение по уникальной системе уравнений не поможет.



Для проверки есть система и исходящие корни:

Система:
x-y-1=0;
x^2-2*y*x+2*y^2-10*x-6*y+25=0

корни этой системы уравнений:
x=2
y=1



Благодарю всех, кто обратит на это внимание и поможет в решении данной задачи!
Max_Strizhous вне форума Ответить с цитированием
Старый 02.01.2012, 22:40   #2
_PROGRAMM_
Участник клуба
 
Аватар для _PROGRAMM_
 
Регистрация: 30.07.2009
Сообщений: 1,601
По умолчанию

Добрый вечер. Ну первое. Вы явно промахнулись с разделом. Во-вторых, код лучше писать в специальный тег CODE, ибо читать вообще не выносимо, для того чтобы разобрать выше написанное придется попотеть.
Цитата:
a11*x+a12*y+(a11*a1+a12*a2)/(a11+a22)=0;
a11*x^2+2*a12*x*y+a22*y^2+2*a1*x+2* a2*y+a=0;
Я понял так, что это полное уравнение параболы. Для начала лучше попробовать функцию(зависимость y от x) y=ax^2+bx + c или ax^2+bx+c=0
Пусть значения a , b , задаются Edit'ми. Для тренировки постройте график на Canvas(Придется преобразовывать координаты из left,top в X,Y) или OpenGL(если знаете). Понять, что такое a11 a12 и т.д. очень тяжело. Поэтому, лично я, помочь не могу.
Цитата:
new_y:=-(sqr(an)-(2*a1*an/a11)+a)/(2*an*a12-((2*a12*an+2*a11*a12)/a11)+2*a2);
это формула -b/2a? Больше на дискриминант похожа.
Цитата:
new_x:=-(a12*new_y+((a11*a1+a12*a2)/(a11+a22)));
А вот. Это, как я понял, -b/2a
Вы тренировались с простой ax^2+bx+c=0? Если нет, то это пойдет вам в пользу.
Все же напишите, каким коэффициентом является каждая переменная.

В мире нет вечных двигателей, зато есть вечные тормоза...

Блог

Последний раз редактировалось _PROGRAMM_; 02.01.2012 в 22:44.
_PROGRAMM_ вне форума Ответить с цитированием
Старый 03.01.2012, 01:13   #3
Max_Strizhous
Новичок
Джуниор
 
Регистрация: 08.01.2011
Сообщений: 2
По умолчанию

Спасибо большое за Ваш ответ. Вы сказали, что я не в тот раздел попал. Тогда не подскажите, куда мне следует обратиться??
Что по-поводу обычного уравнения параболы типа ax^2+bx+c то я как раз с этого и начинал и эта функция строиться без проблем. Вот это уравнение:
Код:
a11*x^2+2*a12*x*y+a22*y^2+2*a1*x+2* a2*y+a=0;
есть уравнением кривых второго порядка(я думаю вы слыхали о таких)
и моей задачей есть с помощью алгебраических преобразований прийти к этому стандартному уравнению ax^2+bx+c=0.

Что по-поводу:
Код:
new_y:=-(sqr(an)-(2*a1*an/a11)+a)/(2*an*a12-((2*a12*an+2*a11*a12)/a11)+2*a2);
это не есть -b/2a. Я пытался с уравнения
Код:
a11*x+a12*y+(a11*a1+a12*a2)/(a11+a22)=0;
выразить х и подставить его в следуйщее уравнение системы, то бишь:
Код:
a11*x^2+2*a12*x*y+a22*y^2+2*a1*x+2* a2*y+a=0;
Вот система уравнения, которая есть примером:
x-y-1=0;
x^2-2*y*x+2*y^2-10*x-6*y+25=0
Код:
x-y-1=0; - это с коэффициентами
x^2-2*y*x+2*y^2-10*x-6*y+25=0 - это с коэффициентами


a11*x+a12*y+(a11*a1+a12*a2)/(a11+a22)=0; - в общем виде
 a11*x^2+2*a12*x*y+a22*y^2+2*a1*x+2* a2*y+a=0; - в общем виде
Max_Strizhous вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
решение уравнения Артл Помощь студентам 1 20.05.2011 03:48
Решение уравнения Killep Помощь студентам 1 18.05.2011 22:59
Решение уравнения Патагон3000 Помощь студентам 0 04.03.2010 19:22
Решение уравнения Datrav Паскаль, Turbo Pascal, PascalABC.NET 2 06.06.2008 08:23