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

Ошибка при сборке проекта: "error LNK2019: unresolved external symbol"

22.05.2016, 23:50. Показов 1800. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Все части проекта успешно компилируются , но при сборке появляются ошибки:

1>prakt2.obj : error LNK2019: unresolved external symbol "float __cdecl intgrl(float)" (?intgrl@@YAMM@Z) referenced in function _main
1>C:\Users\Lion\Desktop\prakt2\Debug\pra kt2.exe : fatal error LNK1120: 1 unresolved externals


Код prakt.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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include "intgrl.h"
#include <iostream>
#include <locale.h>
#include "classs.h"
 
using namespace std;
 
void main(){
setlocale(0,"russian");
bool m=false,e=false;
int q,w=0,n=2;
cout << " Главное меню : " << endl;
cout << "----------------------------------------"<<endl; 
cout << " [1] Выбрать функцию  " << endl;
cout << " [2] Выход " <<endl;
cout << "----------------------------------------"<<endl; 
cin >> q;
do{
switch (q) {
    case 1:
        cout << "Выбор функции: " <<endl;
        cout << "----------------------------------------"<<endl;
        cout <<"[1] x" <<endl;
        cout <<"[2] x^2" <<endl;
        cout <<"[3] x^3" <<endl;
        cout <<"[4] sin(x)+1"<<endl;
        cout <<"[5] cos(x)+1"<<endl;
        cout <<"[6] "<<endl;
        cout <<"[7] "<<endl;
        cout << "----------------------------------------"<<endl;
        cin >> w;       
        break;
    case 2:
        m=true;
        break;
    default: 
        cout << "Некорректный ввод" << endl;
        break;
}
if (w!=0){
    switch (w) {
        case 1:
            intgrl(f1(0));
            w=0;
            break;
        case 2:
            intgrl(f2(0));
            w=0;
            break;
        case 3:
            intgrl(f3(0));
            w=0;
            break;
        case 4:
            intgrl(f4(0));
            w=0;
            break;
        case 5:
            intgrl(f5(0));
            w=0;
            break;
        case 6:
            intgrl(f6(0));
            w=0;
            break;
        case 7:
            intgrl(f7(0));
            w=0;
            break;
        default:
            cout << "Некоректный ввод" << endl;
            w=0;
            break;
    }
}
}while (m!=true);
}
Код intgrl.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
#include <iostream>
#include "intgrl.h"
#include <math.h>
 
using namespace std;
 
float intgrl(float f(float a)) { 
    int i,n=1;
    float a,b,eps,x,h,res,rez;
    cout << "Введите промежуток [a,b]: " << endl;
    cin >> a >> b;
    cout << "Введите погрешность eps: " <<endl;
    cin >> eps;
    rez=0;  
    while(fabs(res-rez)>eps){
        rez=res;
        n=n*2;
        h=(b-a)/n;
        x=a;
        res=0;
        for (i=0;i<n;i++) { 
            res=res+f(x);
            x=x+h;
        }
        res=h*((f(a)+f(b))/2 + res);
    }
    return res;
}
Код classs.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
#include "classs.h"
#include <iostream>
#include <math.h>
using namespace std;
 
float f1(float a){
    float s;
    s=a;
    return s;
}
float f2(float a){
    float s;
    s=a*a;
    return s;
}
float f3(float a){
    float s;
    s=a*a*a;
    return s;
}
float f4(float a){
    float s;
    s=sin(a)+1;
    return s;
}
float f5(float a){
    float s;
    s=cos(a)+1;
    return s;
}
float f6(float a){
    float s;
    s=a;
    return s;
}
float f7(float a){
    float s;
    s=a;
    return s;
}
Вложения
Тип файла: zip prakt2.zip (756.0 Кб, 1 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.05.2016, 23:50
Ответы с готовыми решениями:

Ошибка: error LNK2019: unresolved external symbol
В общем делаю курсач, есть фунция ввода списка, но тут такая проблема: у меня не компилируется, то что я написал(точнее LINK не проходит) с...

Ошибка error LNK2019: unresolved external symbol char *
Добрый день! Помогите разобраться с ошибкой, не пойму что именно она значит. Заранее спасибо error LNK2019: unresolved external...

Ошибка при подключении заголовочного файла: "error LNK2019: unresolved external symbol"
Добрый день. Я что то не могу разобраться как работают эти заголовки на с++(вижуал студия). Создал Test.h В нём написал ...

9
Заблокирован
23.05.2016, 00:03
Цитата Сообщение от Vassa1568 Посмотреть сообщение
intgrl(f1(0));
Этот код - это вызов функции f1, а потом передача возвращенного значения в intgrl. В итоге, компилятор пытается справедливо найти intgrl принимающую float.
1
0 / 0 / 0
Регистрация: 22.05.2016
Сообщений: 5
23.05.2016, 00:08  [ТС]
Понял ошибку ... Есть идеи как в intgrl передавать разные функции(чтобы f(a) в intgrl считало по заданной формуле)?
0
Заблокирован
23.05.2016, 00:10
Цитата Сообщение от Vassa1568 Посмотреть сообщение
Понял ошибку ... Есть идеи как в intgrl передавать разные функции(чтобы f(a) в intgrl считало по заданной формуле)?
Передавать отдельно. Аргумент передаваться будет по факту только при вызове f* функции. Как ты его ей передашь, через что он придет - делай как тебе удобнее.
1
0 / 0 / 0
Регистрация: 22.05.2016
Сообщений: 5
23.05.2016, 00:20  [ТС]
Если я правильно понял, вы предлагаете сделать 7 разных алгоритмов функции intgrl, верно ? Можно поподробнее ?

Добавлено через 7 минут
Мне бы поконкретней, я даже не представляю как это сделать
0
Заблокирован
23.05.2016, 00:23
Цитата Сообщение от Vassa1568 Посмотреть сообщение
Если я правильно понял, вы предлагаете сделать 7 разных алгоритмов функции intgrl, верно ?
Нет. Зачем ты вообще 0 там передаешь? Ты все равно внутри intgrl используешь свои другие параметры.
Указатель на функцию - это функция. Параметры с ним никак не связаны, (0) - это уже вызов а не передача. И я не понимаю твоих вопросов, как и того, что ты хочешь сделать.
1
0 / 0 / 0
Регистрация: 22.05.2016
Сообщений: 5
23.05.2016, 00:44  [ТС]
Задача состоит в том чтобы создать консольную программу с элементарным меню, вычисляющую площадь под графиком функции, которую выбирает пользователь (интеграл). Чтобы не писать 7 раз одну и ту же функцию intgrl с 7 разными функциями f мне нужно реализовать вызов нужной функции в подсчете интеграла( в ф-ции intgrl ).
Про указатели я понял ну как это реализовать - для меня загадка. В каком месте указателю нужно присвоить нужную функции и как его передать ?
0
 Аватар для avgoor
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
23.05.2016, 00:49
Цитата Сообщение от Vassa1568 Посмотреть сообщение
как это реализовать - для меня загадка.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
float f1(float a)
{
    return 42.0f;
}
 
float func(float f(float))
{
    return f(0.0f);
}
 
int main()
{
    func(f1);
}
Так?
0
Заблокирован
23.05.2016, 00:50
Не надо ничего ничему присваивать. На месте указателя на функцию - просто имя функции.
1
0 / 0 / 0
Регистрация: 22.05.2016
Сообщений: 5
23.05.2016, 01:04  [ТС]
Все, я разобрался! Огромное спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.05.2016, 01:04
Помогаю со студенческими работами здесь

Error LNK2019: unresolved external symbol
Всем привет. Имеется конструктор и деструктор public: MyClass(const char *url);//конструктор. параметр -адрес из командной...

Error LNK2019: unresolved external symbol
помогите пожалуйста исправить ошибку при компиляции,никогда прежде такой ошибки не встречала,не знаю как исправить и соответственно не могу...

Error LNK2019: unresolved external symbol
Доброго дня, программисты. Пишу синтезатор на Microsoft Visual C++ 2010 Express. Столкнулся с такой проблемой: при компиляции vst2...

Error LNK2019: unresolved external symbol
static int _handle_lockacct_command(t_connection * c, char const *text) { t_connection * user; t_account * account; ...

error LNK2019: unresolved external symbol
Всем привет! Я новичок в С++, и вот проблема: пишу код для своей функции MySwap, студия 2010 выдает ошибку: error LNK2019: unresolved...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
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 - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru