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

Ошибка: In function main: 18 undefined reference to WinMain

06.03.2017, 07:26. Показов 4378. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создайте класс, содержащий 2 закрытые переменные (катеты прямоугольного треугольника) и открытые функции
(для присвоения значений закрытым переменным, для получения значения закрытых переменных, для получения
гипотенузы и площади прямоугольного треугольника). Пользователь вводит значения с клавиатуры, они передаются
в закрытые переменные и используются в функциях.


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
#include <iostream>
#include <math.h>
 
using namespace std;
 
class triangle
{
    float katet1,katet2,gip,ploshad;
    public: 
            void set_gipatenuza(float a_katet1, float b_katet2, float c_gip, float s_ploshad) 
            {
                katet1 = a_katet1;
                katet2 = b_katet2;
                gip = c_gip;
                ploshad = s_ploshad;
            };
            
            void get_gipatenuza()   
            {
                gip = sqrt(sqrt(katet1) + sqrt(katet2));
                ploshad = (katet1*katet2)/2;
            };
    int main()  
    {
        setlocale(0,"rus");
        
        float katet1,katet2;
        cout << "Введите катет 1: ";
        cin >> katet1 ;
        cout << "Введите катет 2: ";
        cin >> katet2 ;
        cout << "гопотенуза: ";
        triangle ob;
        ob.set_gipatenuza(katet1,katet2,gip,ploshad);
        ob.get_gipatenuza();
        system("pause");
        return 0;
    }   
            
    
};
Выдает ошибку
In function `main':
18 undefined reference to `WinMain'
[Error] ld returned 1 exit status
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.03.2017, 07:26
Ответы с готовыми решениями:

[ERROR] id returned 1 exit status | main.c:(text.startup+0xa7):undefined reference to 'WinMain@16'
Здравствуйте. Помогите узнать в чем ошибка. По ходу с компилятором что-то не так. . . использую Dev C++ #include &lt;iostream&gt; ...

Ошибка: undefined reference to `WinMain@16'
Подскажите пожалуйста, что означает эта ошибка и как от нее озбавиться: Linking... ...

Ошибка в коде undefined reference to 'WinMain'
Вот код: #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; using namespace std; class stud { private: char...

4
Эксперт С++
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
06.03.2017, 08:08
Функция main() у вас написана внутри класса.
Надо вынести ее из класса.
1
0 / 0 / 0
Регистрация: 06.03.2017
Сообщений: 3
06.03.2017, 08:39  [ТС]
Спасибо большое за помощь, но теперь почему то он не считает, если не трудно то гляньте

Добавлено через 6 минут
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 <iostream>
#include <math.h>
 
using namespace std;
 
class triangle
{
    float katet1,katet2,gip,ploshad;
    public: 
            void set_gipatenuza(float a_katet1, float b_katet2, float c_gip, float s_ploshad) 
            {
                katet1 = a_katet1;
                katet2 = b_katet2;
                gip = c_gip;
                ploshad = s_ploshad;
            };
            
            void get_gipatenuza(float c_gip, float s_ploshad)   
            {
                gip = sqrt(sqrt(katet1) + sqrt(katet2));
                ploshad = (katet1*katet2)/2;
            };
};
    int main()  
    {
        setlocale(0,"rus");
        
        float katet1,katet2,gip,ploshad;
        cout << "Введите катет 1: ";
        cin >> katet1 ;
        cout << "Введите катет 2: ";
        cin >> katet2 ;
        triangle ob;
        ob.set_gipatenuza(katet1,katet2,gip,ploshad);
        ob.get_gipatenuza(gip,ploshad);
        cout << "Гипотенуза: " << gip << endl;
        cout << "Площадь: " << ploshad << endl;;
        system("pause");
        return 0;
    }
вроде сделал вывод функции, но он выводит только ноль и какие то цифры
0
23 / 24 / 20
Регистрация: 03.07.2015
Сообщений: 66
06.03.2017, 09:08
C++
1
2
3
4
5
 void get_gipatenuza(float c_gip, float s_ploshad)   
            {
               cout << gip = sqrt(sqrt(katet1) + sqrt(katet2)) << endl;
               cout << ploshad = (katet1*katet2)/2 << endl;
            };
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
06.03.2017, 09:11
Лучший ответ Сообщение было отмечено ValeryLaptev как решение

Решение

Ты книжку открывал, про ООП читал? А задание читал?
Сказано хранить в классе только катеты, а не всё подряд. Остальные параметры треугольника вычисляют функции по катетам. Для гипотенузы:
C++
1
2
3
4
float get_gipotenuza()   
{
    return sqrt(katet1 * katet1 + katet2 * katet2);
}
C++
1
cout << "Гипотенуза: " << ob.get_gipotenuza() << endl;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.03.2017, 09:11
Помогаю со студенческими работами здесь

C:\Users\qt\work\qt\qtbase\src\winmain\qtmain_win.cpp:97: ошибка: undefined reference to `qMain(int, char**)
Как правильно сконфигурировать проект? Создал проект с поддиректориями, в нём ещё два Main и MyWidget, первый является точкой входа для...

Ошибка undefined reference to `main`
Такая ошибка: /build/glibc-ryFjv0/glibc-2.21/csu/../sysdeps/x86_64/start.S|114|undefined reference to `main'| ||=== Build failed: 1...

Eclipse, ошибка undefined reference to main
Снова добрый день. Возникла проблема - при создании нового С-проекта с помощью eclipse, компилятор не хочет создавать файл binaries после...

Undefined reference to `WinMain@16'
compiler = MinGW 4.6 OS = Windows 7 x64 IDE = QtCreator 2.6 main.cpp #include &quot;../libs/cml/cml.h&quot; #include...

Undefined reference to 'WinMain@16'
Добрый день! У меня возникла проблема при написании кода. Сам код: #include &lt;stdio.h&gt; int mine() { int kl kl=0; ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru