Форум программистов, компьютерный форум CyberForum.ru

необходимо исправить ошибку - C++

Восстановить пароль Регистрация
 
marko_o1995
-17 / 0 / 0
Регистрация: 17.04.2013
Сообщений: 60
29.05.2013, 15:37     необходимо исправить ошибку #1
VS C++ 2005, среда Win32 CA, выдает ошибку fatal error LNK1120: 1 unresolved externals
вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "stdafx.h"
#include "stdafx.h"
#include <iostream>
#include <math.h>
 
int factorial(int n) {
    if(n==1 || !n) return 1;
    return n* factorial (n-1); }
 
double expn(double x,double old_x, double eps, int n)
{
    if (!x) return 1.;
    double summ;
    if (n==1) summ = 1.;
    else summ = old_x;
    summ += pow(x,n)/(double)factorial(n);
    if (fabs(summ-old_x)>=eps)
        return expn(x, summ, eps, n+1);
    else return summ;
return 0;
}
может что с библиотеками не то? помогите исправить
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
29.05.2013, 15:44     необходимо исправить ошибку #2
marko_o1995, main() где?
marko_o1995
-17 / 0 / 0
Регистрация: 17.04.2013
Сообщений: 60
29.05.2013, 16:11  [ТС]     необходимо исправить ошибку #3
Tulosba,
добавил main(), один черт не работает
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
29.05.2013, 16:15     необходимо исправить ошибку #4
marko_o1995, попробуйте создать новый проект. И приведите полностью код и ошибки, если будут.
marko_o1995
-17 / 0 / 0
Регистрация: 17.04.2013
Сообщений: 60
29.05.2013, 16:23  [ТС]     необходимо исправить ошибку #5
Tulosba, проект пересоздал
вот полный отчет по запуску:
1>------ Build started: Project: ыфв, Configuration: Debug Win32 ------
1>Compiling...
1>stdafx.cpp
1>Compiling...
1>ыфв.cpp
1>Compiling manifest to resources...
1>Linking...
1>MSVCRTD.lib(crtexe.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
1>C:\Users\Potapov PC\Documents\Visual Studio 2005\Projects\ыфв\Debug\ыфв.exe : fatal error LNK1120: 1 unresolved externals
1>Build log was saved at "file://c:\Users\Potapov PC\Documents\Visual Studio 2005\Projects\ыфв\ыфв\Debug\BuildLog.htm"
1>ыфв - 2 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
...
но у меня есть подозрения, что я main() не туда добавил
...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdafx.h"
#include "stdafx.h"
#include <iostream>
#include <math.h>
 
int main();
int factorial(int n) {
    if(n==1 || !n) return 1;
    return n* factorial (n-1); }
 
double expn(double x,double old_x, double eps, int n)
{
    if (!x) return 1.;
    double summ;
    if (n==1) summ = 1.;
    else summ = old_x;
    summ += pow(x,n)/(double)factorial(n);
    if (fabs(summ-old_x)>=eps)
        return expn(x, summ, eps, n+1);
    else return summ;
return 0;
}
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
29.05.2013, 16:28     необходимо исправить ошибку #6
Цитата Сообщение от marko_o1995 Посмотреть сообщение
int main();
Это объявление функции, а определение должно иметь тело. Хотя бы так:
C++
1
int main() {}
Yandex
Объявления
29.05.2013, 16:28     необходимо исправить ошибку
Ответ Создать тему
Опции темы

Текущее время: 15:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru