Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
243 / 244 / 38
Регистрация: 08.04.2013
Сообщений: 927
1

Проблемка

17.04.2013, 22:10. Просмотров 492. Ответов 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)

что это и как с этим бороться?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.04.2013, 22:10
Ответы с готовыми решениями:

Проблемка с g++
Вот недавно установил винду (раньше была линь), и хотел чтоб всё было привычно, установил g++...

Проблемка
#include "stdafx.h" #include <math.h> #include <iostream> int _tmain(int argc, _TCHAR* argv)...

В чем проблемка?
Сделал метод итерации, но програма после компиляции как бегущая строка... в чем ошибка програми?...

Проблемка с указателями
Нужно перегрузить "+" чтобы он делал слияние 2ух массивов(элементы не повторялись) вот код: ...

1
19 / 19 / 2
Регистрация: 30.03.2013
Сообщений: 35
17.04.2013, 22:38 2
Вы подключаете к своего коду файл matrix.h, который содержит объявление класса matrix и сопутствующие вспомогательные функции. Но код этого класса, его определение, по-видимому, должен располагаться в файле matrix.cpp. Вот его-то вам и нужно компилировать вместе с вашей программой.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.04.2013, 22:38

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Проблемка с exit
Пример из книги. #include <iostream> #include <iomanip> // для setw() #include...

Небольшая проблемка)
Всем доброго времени суток, у меня возникла проблема с напиванием одной программы задание следующее...

Проблемка с инициализацией
Допустим есть такой класс. Работаем именно с классом Temp, в котором указатель на класса IntArr...

Проблемка с cin
Мне нужно сделать так, чтобы в конце программы нажимался "enter". Ну, как в паскалеreadln;


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.