Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
1 / 1 / 0
Регистрация: 30.09.2011
Сообщений: 44
1

[Linker Error] Unresolved external 'Sum(float)' referenced from D:\УЧЕБА\UNIT1.OBJ

12.05.2012, 11:57. Показов 2585. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
что может означать эта ошибка

[Linker Error] Unresolved external 'Sum(float)' referenced from D:\УЧЕБА\UNIT1.OBJ
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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
#include <math.h>
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
float x1,x2,H,e,S,x,Y,F;
x1=0.1;
x2=1;
H=(x2-x1)/10;
e=2.718281;
S=0;
 
float Sum(float x);
int i,g;
for (i=0;i<10;i++)
for (g=1;g<=i;g++)
{
F=F*g ;
S=S+pow(x, (2*i))/2*F;
F=1;
}
{
x=x1;
Y=0;
i=0;
S=1;
Memo1->Clear();
while (x<=1)
{
Memo1->Lines->Add("X: "+FloatToStr(x));
Y=(pow(e,x1)+pow(e,-x1))/2;
Memo1->Lines->Add("Y: "+FloatToStr(Y));
S=Sum(x);
Memo1->Lines->Add("S: "+FloatToStr(S));
Memo1->Lines->Add("_______________________");
x=x+H;
}
}
}
//---------------------------------------------------------------------------
код выше
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.05.2012, 11:57
Ответы с готовыми решениями:

[Linker Error] Unresolved external 'f2(double)' referenced from D:\C++\4\UNIT1.OBJ-C++ Builder
что может означать эта ошибка: Unresolved external 'f2(double)' referenced from...

Подскажите что мне делать с ошибкой [Linker Error] Unresolved external 'Btsdk_Init()' referenced from UNIT1.OBJ
Здравствуйте, помогите пожалуйста. Скачал с сайта http://www.bluesoleil.com/ библиотеку для...

что за ошибка?[Linker Error] Unresolved external '_PortOut' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\PROJECTS\UNIT1.OBJ
Unresolved external '_PortOut' referenced from C:\PROGRAM...

Ошибка [Linker Error] Unresolved external '_Form1' referenced from G\.obj
Как устранить ошибку? файл .cpp ...

9
512 / 454 / 119
Регистрация: 17.02.2012
Сообщений: 1,032
Записей в блоге: 1
12.05.2012, 12:14 2
а где описание функции float Sum(float x) ?
у меня после описания функции все работает
2
1 / 1 / 0
Регистрация: 30.09.2011
Сообщений: 44
12.05.2012, 14:22  [ТС] 3
можешь подробнее обьяснить где ты обьявлял функцию
0
512 / 454 / 119
Регистрация: 17.02.2012
Сообщений: 1,032
Записей в блоге: 1
12.05.2012, 14:36 4
Цитата Сообщение от more Посмотреть сообщение
можешь подробнее обьяснить где ты обьявлял функцию
вкладка Unit1.h
C++
1
float __fastcall Sum(float x);
вкладка Unit1.cpp
C++
1
2
3
4
float __fastcall TForm1::Sum(float x)
{
 return x+x;
}
Цитата Сообщение от more Посмотреть сообщение
__fastcall
C++
1
2
3
4
5
6
7
8
9
TForm1::TForm1(TComponent* Owner) : TForm(Owner) 
{ 
float x1,x2,H,e,S,x,Y,F; 
x1=0.1; 
x2=1; H=(x2-x1)/10; e=2.718281; 
S=0; 
float Sum(float x); 
int i,g; 
for (i=0;i<10;i++)
отсюда убираем строчку float Sum(float x);
0
1 / 1 / 0
Регистрация: 30.09.2011
Сообщений: 44
12.05.2012, 14:55  [ТС] 5
Unit1.cpp
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
52
53
//---------------------------------------------------------------------------
 
#include <clx.h>
#pragma hdrstop
 
#include "Unit1.h"
#include <math.h>
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.xfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
//---------------------------------------------------------------------------
{
float x1,x2,H,e,S,x,Y,F;
x1=0.1;
x2=1;
H=(x2-x1)/10;
e=2.718281;
S=0;
float __fastcall TForm1::Sum(float x)
{
 return x+x;
}
int i,g;
for (i=0;i<10;i++)
for (g=1;g<=i;g++)
{
F=F*g ;
S=S+pow(x, (2*i))/2*F;
F=1;
}
{
x=x1;
Y=0;
i=0;
S=1;
Memo1->Clear();
while (x<=1)
{
Memo1->Lines->Add("X: "+FloatToStr(x));
Y=(pow(e,x1)+pow(e,-x1))/2;
Memo1->Lines->Add("Y: "+FloatToStr(Y));
S=Sum(x);
Memo1->Lines->Add("S: "+FloatToStr(S));
Memo1->Lines->Add("_______________________");
x=x+H;
}
}
}
//---------------------------------------------------------------------------
Unit1.h
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
//---------------------------------------------------------------------------
 
#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <QControls.hpp>
#include <QStdCtrls.hpp>
#include <QForms.hpp>
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published:    // IDE-managed Components
        TMemo *Memo1;
        TButton *Button1;
private:    // User declarations
public:     // User declarations
        __fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
float __fastcall Sum(float x);
//---------------------------------------------------------------------------
#endif
так имеешь ввиду?
но так тоже ничего не выходит
0
512 / 454 / 119
Регистрация: 17.02.2012
Сообщений: 1,032
Записей в блоге: 1
12.05.2012, 15:02 6
unit.cpp
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
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
//---------------------------------------------------------------------------
{
float x1,x2,H,e,S,x,Y,F;
x1=0.1;
x2=1;
H=(x2-x1)/10;
e=2.718281;
S=0;
 
int i,g;
for (i=0;i<10;i++)
for (g=1;g<=i;g++)
{
F=F*g ;
S=S+pow(x, (2*i))/2*F;
F=1;
}
{
x=x1;
Y=0;
i=0;
S=1;
Memo1->Clear();
while (x<=1)
{
Memo1->Lines->Add("X: "+FloatToStr(x));
Y=(pow(e,x1)+pow(e,-x1))/2;
Memo1->Lines->Add("Y: "+FloatToStr(Y));
S=Sum(x);
Memo1->Lines->Add("S: "+FloatToStr(S));
Memo1->Lines->Add("_______________________");
x=x+H;
}
}
}
//------------------------------
float __fastcall TForm1::Sum(float x)
{
 return x+x;
}
unit.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//---------------------------------------------------------------------------
 
#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published:    // IDE-managed Components
        TMemo *Memo1;
private:    // User declarations
public:     // User declarations
        __fastcall TForm1(TComponent* Owner);
        float __fastcall Sum(float x);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
1
1 / 1 / 0
Регистрация: 30.09.2011
Сообщений: 44
12.05.2012, 15:56  [ТС] 7
C++
1
2
3
4
5
6
7
for (i=0;i<10;i++)
for (g=1;g<=i;g++)
{
F=F*g ;
S=S+pow(x, (2*i))/2*F;
F=1;
}
Ведь этот код используется только при вызове процедуры
C++
1
2
S=Sum(x);
Memo1->Lines->Add("S: "+FloatToStr(S));
тут
А как же использовать процедуру в программе?
0
512 / 454 / 119
Регистрация: 17.02.2012
Сообщений: 1,032
Записей в блоге: 1
12.05.2012, 15:59 8
вот проект, проверь
Вложения
Тип файла: rar float.rar (338.6 Кб, 9 просмотров)
0
512 / 454 / 119
Регистрация: 17.02.2012
Сообщений: 1,032
Записей в блоге: 1
12.05.2012, 16:03 9
Цитата Сообщение от more Посмотреть сообщение
C++
1
2
3
4
5
6
7
for (i=0;i<10;i++)
for (g=1;g<=i;g++)
{
F=F*g ;
S=S+pow(x, (2*i))/2*F;
F=1;
}
Ведь этот код используется только при вызове процедуры
C++
1
2
S=Sum(x);
Memo1->Lines->Add("S: "+FloatToStr(S));
тут
А как же использовать процедуру в программе?
не понял вопроса
0
1 / 1 / 0
Регистрация: 30.09.2011
Сообщений: 44
13.05.2012, 15:45  [ТС] 10
S=S+pow(x, (2*i))/2*F;
он должен возвращать это значение, он он отказывается
0
13.05.2012, 15:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.05.2012, 15:45
Помогаю со студенческими работами здесь

[Linker Error] Unresolved external '_workSpace' referenced from D:\LABA\PROJECT1.OBJ
Unresolved external '_workSpace' referenced from D:\LABA\PROJECT1.OBJ Unresolved external...

Ошибка [Linker Error] Unresolved external 'TForm1::' referenced from C:\USERS\DESKTOP\PROJECT2.OBJ
//--------------------------------------------------------------------------- #include &lt;vcl.h&gt;...

[Linker Error] Unresolved external '__fastcall TForm3::FormCreate(System::TObject *)' referenced from D:\Sasha\Navchannya\OPI\KPIZ\KPIZ\UNIT3.OBJ
Здравствуйте, уважаемые форумчане! У меня возникла проблема с компиляцией проекта. Дело в том, что...

[Linker Error] Unresolved external '_main' referenced
Не могу нормально скомпилировать обычный консольный код, в чём может быть проблема? и как её...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru