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

Ошибка при линковке программы

03.03.2014, 00:02. Показов 979. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Прошу помощи!
Задача - написать программу расчета выбранной функции Y(x), или S(x) (желательно и |Y(x)–S(x)|), вид которой в свою очередь передается в качестве параметра в функцию вывода (Out_Rez).

С горем пополам написал код
Но тем не менее выдаёт ошибку при линковке

Код:

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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
//--------------------------------------------------------------------------- 
 
#include <vcl.h> 
#include "math.h" 
#pragma hdrstop 
 
#include "Unit1.h" 
//--------------------------------------------------------------------------- 
#pragma package(smart_init) 
#pragma resource "*.dfm" 
TForm1 *Form1; 
#include "math.h" 
//--------------------------------------------------------------------------- 
__fastcall TForm1::TForm1(TComponent* Owner) 
        : TForm(Owner) 
                { 
} 
 
//------------ Декларация типа указателя на функции ------------------------- 
typedef double (*TFun)(double,double); 
//------------Декларации прототипов функций Пользователя --------------- 
double fun1(double,double); 
double fun2(double,double); 
double fun3(double,double); 
void Out_Rez(TFun, double, double, double, double, TMemo*); 
//--------------------------------------------------------------------------- 
void __fastcall TForm1::FormCreate(TObject *Sender) 
{ 
Edit1->Text="0,1"; 
Edit2->Text="1"; 
Edit3->Text="10"; 
Edit4->Text="0,2"; 
Memo1->Clear();        Memo2->Clear();    Memo3->Clear(); 
RadioGroup1->ItemIndex=0; 
} 
//--------------------------------------------------------------------------- 
void __fastcall TForm1::Button1Click(TObject *Sender) 
{ 
       double a, b, x, h, r, s, y, d; 
       int n,k; 
                a = StrToFloat(Edit1->Text); 
        b = StrToFloat(Edit2->Text); 
        n = StrToInt(Edit3->Text); 
        h = StrToFloat(Edit4->Text); 
                switch(RadioGroup1->ItemIndex) { 
                case 0: Out_Rez (fun1,a,b,n,h,Memo1); break; 
                case 1: Out_Rez (fun2,a,b,n,h,Memo2); break; 
                case 2: Out_Rez (fun3,a,b,n,h,Memo3); break; 
                 } 
} 
//---------- Реализации функций Пользователя --------------------------------- 
double fun1(double x){ 
        return ((1+pow(x,2))/2)*atan(x)-x/2; 
} 
double fun2(double s) { 
double a, b, h, r, y, x; 
int n, zn = -1, k; 
 
            for(x = a; x<=b; x+=h) 
                r = s = 1; 
                for(k = 1; k<=n; k++) { 
                        r = zn*r*x/k; 
                        s+=r;   } 
        return s; 
} 
double fun3(double y, double s) { 
double d; 
        d=fabs(y-s); 
        return d; 
} 
void Out_Rez (TFun f,double xn,double xk,double h,TMemo *mem) 
{ 
double s,d; 
       for(double x=xn; x<=xk; x+=h) 
              mem->Lines->Add("y= "+FloatToStrF(x,ffFixed,8,5)+ 
                "s= "+FloatToStrF(s,ffFixed,8,5)+ 
                "|y-s|= "+FloatToStrF(d,ffFixed,8,5)); 
}

Буду признателен,если устраните ошибочку и программа наконец заработает!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.03.2014, 00:02
Ответы с готовыми решениями:

Ошибка при линковке проекта
При линковке проекта выскакивают ошибки типа VCLUtils.hpp(71): E2189 extern variable cannot be...

Ошибки при линковке dll
Доброго времени суток. Дали задание сваять хранилку на sqlite. Сделал бы как раньше - прикрутил...

Ошибка при компиляции программы
Fatal: Illegal option: 07)\FastReport\LibBCB6;c:\program files...

Ошибка при запуске программы
Возникает ошибка при запуске программы, в чем может быть проблема?

4
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
03.03.2014, 00:16 2
Здесь нет телепатов, как мы узнаем что за ошибка?
0
0 / 0 / 0
Регистрация: 18.02.2014
Сообщений: 6
03.03.2014, 00:21  [ТС] 3
Что такой телепат?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32835 / 21172 / 8148
Регистрация: 22.10.2011
Сообщений: 36,431
Записей в блоге: 8
03.03.2014, 00:47 4
Цитата Сообщение от gumi250 Посмотреть сообщение
что за ошибка?
Как же "что за ошибка"? Нет реализации функций fun1 и fun2, принимающих по 2 параметра. Приведена реализация только функций с одним параметром. Для того, чтобы это увидеть - совсем не обязательно быть телепатом.

Да и с реализацией Out_Rez проблемы: описывалась-то функция с четырьмя параметрами типа double, а реализована - с тремя. Непорядок...
0
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
03.03.2014, 02:53 5
Цитата Сообщение от UI Посмотреть сообщение
Для того, чтобы это увидеть - совсем не обязательно быть телепатом.
Мы не видим весь код. Может ф-ции fun1 и fun2 с 2 параметрами объявлены в h-файле, может там h-файле еще какой ерунды написано, нам это неизвестно.
На мой скромный взгляд "Форумчанина" текст ошибок надо приводить это железное правило, а вы UI своим ответом поощряете нарушение правил, хотя конечно всемогущим модераторам виднее .
0
03.03.2014, 02:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.03.2014, 02:53
Помогаю со студенческими работами здесь

Ошибка при запуске программы.
Создаю простейшее приложение - стандартная форма, Edit1 и Button1. Все работает нормально. Но если...

Ошибка при компиляции программы
не могу понять что за ошибка.. уже все перепробовал..

Ошибка при выходе с программы
Пишу програму на C++ builder XE3. Программа работает. int N = 0; int *m = new int; ...

Ошибка при запуске программы на С++ Builder 6.0
Здравствуйте. Сегодня перенес программу с ноутбука на компьютер и вылазит ошибка. Сам только учусь...


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

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