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

Ошибка компиляции: error C2562: main: функция типа "void" - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.93
rakotwww
0 / 0 / 0
Регистрация: 17.10.2013
Сообщений: 8
17.10.2013, 23:46     Ошибка компиляции: error C2562: main: функция типа "void" #1
Возникла проблема, при компиляции выдает ошибку "1>c:\users\user\documents\visual studio 2012\projects\lab1\lab1\lab1.cpp(30): error C2562: main: функция типа "void", возвращающая значение
1> c:\users\user\documents\visual studio 2012\projects\lab1\lab1\lab1.cpp(23): см. объявление "main""
Вот код, подскажите, что в нем не так?
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
#include "stdafx.h"
#include "lab1.h"
#include <iostream>
using namespace std;
double NINT(double N1, double N2, double N3, double N4, double N5, double N6){
    double a=N1*2+N2*1+N3*2.5+N4*4+N5*3+N6*0.5;
    return a;}
double Nt(double V){
    double s=(3600*V)/(V+7+0.7*V*V);
    return s;}
double deltaT(double Tc, double Tzl){
    double d=(Tc+Tzl-Tzl)/2;
    return d;}
double alfa(double L, double v, double T){
    double f= L/(L + (v*v)/2+1+1/1.5 +v*T);
    return f;}
double Nmat(double Nint, double L){
    double g=Nint*2*L;
    return g;}
void main(){
    cout<<"vvedite Ng, Nl, Navt, Navt.soch., Ntrol, Nmot, V, L, Tzel, Tkras";
    double Ng, Nl, Navt, Navtsoch, Ntrol, Nmot, V, L, Tzel, Tkras;
    cin>>Ng>>Nl>>Navt>>Navtsoch>>Ntrol>>Nmot>>V>>L>>Tzel>>Tkras;
    double z=NINT(Ng,Nl,Navt,Navtsoch,Ntrol,Nmot)/Nmat(Nt(V),alfa(L,V,deltaT(Tkras,Tzel)));
    cout<<"степень загруженности="<<z<<endl;
    system("pause");
    return 0;
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kelpo
 Аватар для kelpo
5 / 5 / 0
Регистрация: 13.10.2013
Сообщений: 34
17.10.2013, 23:48     Ошибка компиляции: error C2562: main: функция типа "void" #2
Цитата Сообщение от rakotwww Посмотреть сообщение
Возникла проблема, при компиляции выдает ошибку "1>c:\users\user\documents\visual studio 2012\projects\lab1\lab1\lab1.cpp(30): error C2562: main: функция типа "void", возвращающая значение
1> c:\users\user\documents\visual studio 2012\projects\lab1\lab1\lab1.cpp(23): см. объявление "main""
Вот код, подскажите, что в нем не так?
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
#include "stdafx.h"
#include "lab1.h"
#include <iostream>
using namespace std;
double NINT(double N1, double N2, double N3, double N4, double N5, double N6){
    double a=N1*2+N2*1+N3*2.5+N4*4+N5*3+N6*0.5;
    return a;}
double Nt(double V){
    double s=(3600*V)/(V+7+0.7*V*V);
    return s;}
double deltaT(double Tc, double Tzl){
    double d=(Tc+Tzl-Tzl)/2;
    return d;}
double alfa(double L, double v, double T){
    double f= L/(L + (v*v)/2+1+1/1.5 +v*T);
    return f;}
double Nmat(double Nint, double L){
    double g=Nint*2*L;
    return g;}
void main(){
    cout<<"vvedite Ng, Nl, Navt, Navt.soch., Ntrol, Nmot, V, L, Tzel, Tkras";
    double Ng, Nl, Navt, Navtsoch, Ntrol, Nmot, V, L, Tzel, Tkras;
    cin>>Ng>>Nl>>Navt>>Navtsoch>>Ntrol>>Nmot>>V>>L>>Tzel>>Tkras;
    double z=NINT(Ng,Nl,Navt,Navtsoch,Ntrol,Nmot)/Nmat(Nt(V),alfa(L,V,deltaT(Tkras,Tzel)));
    cout<<"степень загруженности="<<z<<endl;
    system("pause");
    return 0;
 
}
перепиши void main() на int main() функция void не может возвращать значения
IchimaruGin
60 / 60 / 23
Регистрация: 14.07.2013
Сообщений: 284
Завершенные тесты: 1
17.10.2013, 23:49     Ошибка компиляции: error C2562: main: функция типа "void" #3
насколько я помню функция void не возвращает значения
rakotwww
0 / 0 / 0
Регистрация: 17.10.2013
Сообщений: 8
17.10.2013, 23:49  [ТС]     Ошибка компиляции: error C2562: main: функция типа "void" #4
Попробовал, теперь выдает "1>MSVCRTD.lib(crtexew.obj) : error LNK2019: ссылка на неразрешенный внешний символ _WinMain@16 в функции ___tmainCRTStartup
1>C:\Users\user\Documents\Visual Studio 2012\Projects\lab1\Debug\lab1.exe : fatal error LNK1120: неразрешенных внешних элементов: 1"
kelpo
 Аватар для kelpo
5 / 5 / 0
Регистрация: 13.10.2013
Сообщений: 34
17.10.2013, 23:53     Ошибка компиляции: error C2562: main: функция типа "void" #5
Цитата Сообщение от rakotwww Посмотреть сообщение
Попробовал, теперь выдает "1>MSVCRTD.lib(crtexew.obj) : error LNK2019: ссылка на неразрешенный внешний символ _WinMain@16 в функции ___tmainCRTStartup
1>C:\Users\user\Documents\Visual Studio 2012\Projects\lab1\Debug\lab1.exe : fatal error LNK1120: неразрешенных внешних элементов: 1"
На какую строку текста ругается?
rakotwww
0 / 0 / 0
Регистрация: 17.10.2013
Сообщений: 8
17.10.2013, 23:55  [ТС]     Ошибка компиляции: error C2562: main: функция типа "void" #6
Цитата Сообщение от kelpo Посмотреть сообщение
На какую строку текста ругается?
Вообще никакую строку красным не подчеркивает, просто выдает это и все
kelpo
 Аватар для kelpo
5 / 5 / 0
Регистрация: 13.10.2013
Сообщений: 34
17.10.2013, 23:56     Ошибка компиляции: error C2562: main: функция типа "void" #7
Цитата Сообщение от rakotwww Посмотреть сообщение
Вообще никакую строку красным не подчеркивает, просто выдает это и все
дабл клик на ошибку сделай он укажет строку либо пересоздай проект такое тоже бывает
IchimaruGin
60 / 60 / 23
Регистрация: 14.07.2013
Сообщений: 284
Завершенные тесты: 1
17.10.2013, 23:56     Ошибка компиляции: error C2562: main: функция типа "void" #8
у вас вообще не запускается или когда вы что то вводите ошибку выдаетю
я просто скомпилировал у себя то она скомпилировалась успешно.
kelpo
 Аватар для kelpo
5 / 5 / 0
Регистрация: 13.10.2013
Сообщений: 34
17.10.2013, 23:58     Ошибка компиляции: error C2562: main: функция типа "void" #9
Цитата Сообщение от IchimaruGin Посмотреть сообщение
у вас вообще не запускается или когда вы что то вводите ошибку выдаетю
я просто скомпилировал у себя то она скомпилировалась успешно.
там скорее всего компилятор загнал, пересоздание проекта должно решить проблемму
rakotwww
0 / 0 / 0
Регистрация: 17.10.2013
Сообщений: 8
18.10.2013, 00:00  [ТС]     Ошибка компиляции: error C2562: main: функция типа "void" #10
Да, теперь скомпилировалась, но отладка выдает все ту же ошибку
IchimaruGin
60 / 60 / 23
Регистрация: 14.07.2013
Сообщений: 284
Завершенные тесты: 1
18.10.2013, 00:02     Ошибка компиляции: error C2562: main: функция типа "void" #11
у меня 1 вопрос вы в визуал студио или в борланде работаете) у меня просто в визуал первые две библиотеки не находит)
rakotwww
0 / 0 / 0
Регистрация: 17.10.2013
Сообщений: 8
18.10.2013, 00:04  [ТС]     Ошибка компиляции: error C2562: main: функция типа "void" #12
Visual studio 2012 )
IchimaruGin
60 / 60 / 23
Регистрация: 14.07.2013
Сообщений: 284
Завершенные тесты: 1
18.10.2013, 00:11     Ошибка компиляции: error C2562: main: функция типа "void" #13
В коде присутствует ссылка на что-то (функцию, переменную, метку), что не может быть найдено компоновщиком в библиотеках или объектных файлах.

Это сообщение об ошибке сопровождается неустранимой ошибкой LNK1120.

Возможные причины


При обновлении управляемой библиотеки или проекта веб-сервиса из Visual C++ 2003, параметр компилятора /Zl будет добавлен на страницу свойств Командная строка. Это приведет к ошибке LNK2001. Для решения проблемы удалите параметр /Zl на странице свойств Командная строка. Дополнительные сведения см. в разделах /Zl (Опущенное по умолчанию имя библиотеки) и Открытие свойств страниц проекта. Либо добавьте файлы msvcrt.lib и msvcmrt.lib в свойство "Дополнительные зависимости компоновщика".


Запрашиваемое кодом не существует (например, неправильное написание символа, неверный регистр).


Неверный запрос кода (используется смешанная версия библиотек — из разных версий продукта).

От себя добавлю я стёр первые две библиотеки и у меня все успешно компилируется, не знаю в этом ли проблема но можете попробывать....
rakotwww
0 / 0 / 0
Регистрация: 17.10.2013
Сообщений: 8
18.10.2013, 00:18  [ТС]     Ошибка компиляции: error C2562: main: функция типа "void" #14
Цитата Сообщение от IchimaruGin Посмотреть сообщение
От себя добавлю я стёр первые две библиотеки и у меня все успешно компилируется, не знаю в этом ли проблема но можете попробывать....
Она уже начала компилироваться, там надо было проект новый создать) Теперь отладка не запускается) А компиляция проходит успешно
kelpo
 Аватар для kelpo
5 / 5 / 0
Регистрация: 13.10.2013
Сообщений: 34
18.10.2013, 00:20     Ошибка компиляции: error C2562: main: функция типа "void" #15
Цитата Сообщение от rakotwww Посмотреть сообщение
Она уже начала компилироваться, там надо было проект новый создать) Теперь отладка не запускается) А компиляция проходит успешно
ты создавал empty project или нет? если нет то создай через empty project и библиотеку подключи #include <iostream> и все
rakotwww
0 / 0 / 0
Регистрация: 17.10.2013
Сообщений: 8
18.10.2013, 00:23  [ТС]     Ошибка компиляции: error C2562: main: функция типа "void" #16
Цитата Сообщение от kelpo Посмотреть сообщение
ты создавал empty project или нет? если нет то создай через empty project и библиотеку подключи #include <iostream> и все
через empty project, iostream подключена(в коде же есть)
kelpo
 Аватар для kelpo
5 / 5 / 0
Регистрация: 13.10.2013
Сообщений: 34
18.10.2013, 00:25     Ошибка компиляции: error C2562: main: функция типа "void" #17
Цитата Сообщение от rakotwww Посмотреть сообщение
через empty project, iostream подключена(в коде же есть)
значит другие 2 библиотеки удаляй они не нужны
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.10.2013, 00:30     Ошибка компиляции: error C2562: main: функция типа "void"
Еще ссылки по теме:

C++ Error C2678: бинарный ">>": не найден оператор, принимающий левый операнд типа "std::istream"
C++ При компиляции кода вылазит ошибка "error C2027: use of undefined type 'SldWorks'"
Error C2440: =: невозможно преобразовать "void *" в "Node *" C++

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

Или воспользуйтесь поиском по форуму:
rakotwww
0 / 0 / 0
Регистрация: 17.10.2013
Сообщений: 8
18.10.2013, 00:30  [ТС]     Ошибка компиляции: error C2562: main: функция типа "void" #18
Перезапустил VS и все нормально запустилось ) Спасибо
Yandex
Объявления
18.10.2013, 00:30     Ошибка компиляции: error C2562: main: функция типа "void"
Ответ Создать тему
Опции темы

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