Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
245 / 246 / 38
Регистрация: 08.04.2013
Сообщений: 927

Проблемка

17.04.2013, 22:10. Показов 943. Ответов 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];
}


Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.04.2013, 22:10
Ответы с готовыми решениями:

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

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

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

1
19 / 19 / 2
Регистрация: 30.03.2013
Сообщений: 35
17.04.2013, 22:38
Вы подключаете к своего коду файл matrix.h, который содержит объявление класса matrix и сопутствующие вспомогательные функции. Но код этого класса, его определение, по-видимому, должен располагаться в файле matrix.cpp. Вот его-то вам и нужно компилировать вместе с вашей программой.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.04.2013, 22:38
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru