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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
marko_o1995
-17 / 0 / 0
Регистрация: 17.04.2013
Сообщений: 60
#1

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

29.05.2013, 15:37. Просмотров 228. Ответов 5
Метки нет (Все метки)

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;
}
может что с библиотеками не то? помогите исправить
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2013, 15:37     необходимо исправить ошибку
Посмотрите здесь:

C++ Необходимо исправить ошибки
C++ Необходимо исправить ошибки, связанные с неверным использованием прописных и строчных букв
C++ Задача на массивы. Необходимо исправить код
C++ необходимо исправить ошибку в программе
C++ Необходимо исправить программу! Тема массивы
Необходимо исправить код (программа считает длину поезда) C++
Исправить ошибку C++
C++ Исправить ошибку
C++ Исправить ошибку
C++ Исправить ошибку C
Необходимо найти ошибку (С++) C++
Исправить ошибку C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4384 / 3227 / 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
:)
Эксперт С++
4384 / 3227 / 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
:)
Эксперт С++
4384 / 3227 / 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     необходимо исправить ошибку
Ответ Создать тему
Опции темы

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