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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.07.2009, 18:03   #1
ciaonataha
Форумчанин
 
Регистрация: 12.02.2009
Сообщений: 150
По умолчанию взаимотношения между классами

помогите вспомнить, если есть:

class newt
Код:
{
public:
  int nn;
  void SwapRows(int i1, int i2,std::vector < std::vector<double> > &A);
  void IdentityMatrix(int n, std::vector < std::vector<double> > &A);
  void LUP(std::vector < std::vector<double> > &A,std::vector < std::vector<double> > &C, std::vector < std::vector<double> > &P);
  void Inverse(std::vector < std::vector<double> > &A,std::vector < std::vector<double> > &K);
};

void newt::Inverse(std::vector < std::vector<double> > &A,std::vector < std::vector<double> > &K)
{
 SwapRows(int i1, int i2,std::vector < std::vector<double> > &A);
 IdentityMatrix(int n, std::vector < std::vector<double> > &A);
 LUP(std::vector < std::vector<double> > &A,std::vector < std::vector<double> > &C, std::vector < std::vector<double> > &P);
}


class Plane:public Point,public newt
{
 public:
 int n;
 void plane(Point&,Point&,Point&,Point&,Point&,Point&,Point&);
}

void Plane::plane(Point&,Point&,Point&,Point&,Point&,Point&,Point&)
{
 std::vector < std::vector<double> > Gauss(7);
 std::vector < std::vector<double> > K(7);
 for (i = 0; i < 7; i++)
  {
   Gauss[i].resize(7);
   K[i].resize(7);
  }
Gauss[0][0]=p1p2.x;Gauss[0][1]=p1p2.y;Gauss[0][2]=p1p2.z;Gauss[0][3]=p1p2.k;Gauss[0][4]=p1p2.l;Gauss[0][5]=p1p2.m;Gauss[0][6]=p1p2.n;Gauss[1][0]=p1p3.x;Gauss[1][1]=p1p3.y;Gauss[1][2]=p1p3.z;Gauss[1][3]=p1p3.k;Gauss[1][4]=p1p3.l;Gauss[1][5]=p1p3.m;Gauss[1][6]=p1p3.n;Gauss[2][0]=p1p4.x;Gauss[2][1]=p1p4.y;Gauss[2][2]=p1p4.z;Gauss[2][3]=p1p4.k;Gauss[2][4]=p1p4.l;Gauss[2][5]=p1p4.m;Gauss[2][6]=p1p4.n;Gauss[3][0]=p1p5.x;Gauss[3][1]=p1p5.y;Gauss[3][2]=p1p5.z;Gauss[3][3]=p1p5.k;Gauss[3][4]=p1p5.l;Gauss[3][5]=p1p5.m;Gauss[3][6]=p1p5.n;Gauss[4][0]=p1p6.x;Gauss[4][1]=p1p6.y;Gauss[4][2]=p1p6.z;Gauss[4][3]=p1p6.k;Gauss[4][4]=p1p6.l;Gauss[4][5]=p1p6.m;Gauss[4][6]=p1p6.n;Gauss[5][0]=p1pmin.x;Gauss[5][1]=p1pmin.y;Gauss[5][2]=p1pmin.z;Gauss[5][3]=p1pmin.k;Gauss[5][4]=p1pmin.l;Gauss[5][5]=p1pmin.m;Gauss[5][6]=p1pmin.n;Gauss[6][0]=1.;Gauss[6][1]=0.;Gauss[6][2]=0.;Gauss[6][3]=0.;Gauss[6][4]=0.;Gauss[6][5]=0.;Gauss[6][6]=0.;

  Inverse(Gauss,K);Я могу напрямую вызвать функцию из класс ньютона?

}
ciaonataha вне форума Ответить с цитированием
Старый 23.07.2009, 18:04   #2
ciaonataha
Форумчанин
 
Регистрация: 12.02.2009
Сообщений: 150
По умолчанию

x*a1+y*b1+z*c1=0
x*a2+y*b2+z*c2=0
x*a3+y*b3+z*c3=0
мне нужно найти обратную матрицу
Код:
|a1 b1 c1|
|a2 b2 c2| A**(-1)
|a3 b3 c3|
и решить уравнение
x= b*A**(-1),где b[]=[0 0 0]...но, тогда будут нули

Последний раз редактировалось ciaonataha; 23.07.2009 в 18:08.
ciaonataha вне форума Ответить с цитированием
Старый 23.07.2009, 18:34   #3
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Цитата:
Сообщение от ciaonataha Посмотреть сообщение
помогите вспомнить, если есть:

Код:

  Inverse(Gauss,K); //Я могу напрямую вызвать функцию из класс ньютона?

}
Да, можете
netrino вне форума Ответить с цитированием
Старый 23.07.2009, 18:37   #4
ciaonataha
Форумчанин
 
Регистрация: 12.02.2009
Сообщений: 150
По умолчанию

спасибо...только вот в остальных функциях класса newt фигурирует параметр n.. наверное я должна его перезадать для класса Point
ciaonataha вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с классами и объектами Shavminator Общие вопросы Delphi 7 18.12.2009 04:11
Вопрос с классами. Вадим Буренков Общие вопросы Delphi 11 13.07.2009 10:57
Помогите с классами в делфи((( PRIVIDENIE18 Помощь студентам 8 14.05.2009 09:07
Как пользоваться классами на С++ madmax08 Общие вопросы .NET 4 15.07.2008 23:59