Форум программистов, компьютерный форум CyberForum.ru

Проблемка - C++

Восстановить пароль Регистрация
 
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
17.04.2013, 22:10     Проблемка #1
Доброго всем времени суток. Подскажите,что это за ошибка и что не так?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
// linaer_system.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include "matrix.h"
 
void setA(matrix &A);
void setB(matrix &B);
void soluting (matrix &Q, matrix &R, matrix &B, matrix &X);
 
int _tmain(int argc, _TCHAR* argv[])
{
    matrix A(4,4);
    matrix B(4,1);
    matrix Q, R;
    matrix X(4,1);
    setA(A);
    setB(B);
    X.zero();
    A.householderDecomposition(Q,R);
 
    soluting(Q,R,B,X);
    A.output();
    X.output();
    std::system("pause");
    return 0;
}
 
void setA(matrix &A)
{
    double array[16]={  1.1,11.3,-1.7,1.8,
                        1.3,-11.7,1.8,1.4,
                        1.1,-10.5,-1.7,-1.5,
                        1.5,-0.5,1.8,-1.1};
    A.set(array);
}
 
void setB(matrix &B)
{
    double array[4]={10.0,1.3,1.1,10.0};
    B.set(array);
}
 
void soluting (matrix &Q, matrix &R, matrix &B, matrix &X)
{
    matrix temp=B*Q.transpose();
    X.array[3]=temp.array[3]/R.array[15];
    X.array[2]=(temp.array[2]-R.array[11]*X.array[3])/R.array[10];
    X.array[1]=(temp.array[1]-R.array[7]*X.array[3]-R.array[6]*X.array[2])/R.array[5];
    X.array[0]=(temp.array[0]-R.array[3]*X.array[3]-R.array[2]*X.array[2]-R.array[1]*X.array[1])/R.array[0];
}


Код
1>linaer_system.obj : error LNK2019: unresolved external symbol "public: __thiscall matrix::~matrix(void)" (??1matrix@@QAE@XZ) referenced in function _wmain

1>linaer_system.obj : error LNK2019: unresolved external symbol "public: void __thiscall matrix::output(void)" (?output@matrix@@QAEXXZ) referenced in function _wmain

1>linaer_system.obj : error LNK2019: unresolved external symbol "public: void __thiscall matrix::householderDecomposition(class matrix &,class matrix &)" (?householderDecomposition@matrix@@QAEXAAV1@0@Z) referenced in function _wmain

1>linaer_system.obj : error LNK2019: unresolved external symbol "public: class matrix & __thiscall matrix::zero(void)" (?zero@matrix@@QAEAAV1@XZ) referenced in function _wmain

1>linaer_system.obj : error LNK2019: unresolved external symbol "public: __thiscall matrix::matrix(void)" (??0matrix@@QAE@XZ) referenced in function _wmain

1>linaer_system.obj : error LNK2019: unresolved external symbol "public: __thiscall matrix::matrix(int,int)" (??0matrix@@QAE@HH@Z) referenced in function _wmain

1>linaer_system.obj : error LNK2019: unresolved external symbol "public: class matrix & __thiscall matrix::set(double const *)" (?set@matrix@@QAEAAV1@PBN@Z) referenced in function "void __cdecl setA(class matrix &)" (?setA@@YAXAAVmatrix@@@Z)

1>linaer_system.obj : error LNK2019: unresolved external symbol "public: class matrix __thiscall matrix::operator*(class matrix const &)" (??Dmatrix@@QAE?AV0@ABV0@@Z) referenced in function "void __cdecl soluting(class matrix &,class matrix &,class matrix &,class matrix &)" (?soluting@@YAXAAVmatrix@@000@Z)

1>linaer_system.obj : error LNK2019: unresolved external symbol "public: class matrix __thiscall matrix::transpose(void)" (?transpose@matrix@@QAE?AV1@XZ) referenced in function "void __cdecl soluting(class matrix &,class matrix &,class matrix &,class matrix &)" (?soluting@@YAXAAVmatrix@@000@Z)

что это и как с этим бороться?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.04.2013, 22:10     Проблемка
Посмотрите здесь:

C++ Проблемка с cin
Проблемка с массивами C++
C++ Проблемка с массивом
C++ Проблемка
В чем проблемка? C++
Проблемка с указателями C++
Проблемка с exit C++
Проблемка с g++ C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
shuffle
19 / 19 / 1
Регистрация: 30.03.2013
Сообщений: 35
17.04.2013, 22:38     Проблемка #2
Вы подключаете к своего коду файл matrix.h, который содержит объявление класса matrix и сопутствующие вспомогательные функции. Но код этого класса, его определение, по-видимому, должен располагаться в файле matrix.cpp. Вот его-то вам и нужно компилировать вместе с вашей программой.
Yandex
Объявления
17.04.2013, 22:38     Проблемка
Ответ Создать тему
Опции темы

Текущее время: 11:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru