0 / 0 / 0
Регистрация: 07.10.2018
Сообщений: 1
1

Треугольник книги Страуструпа

06.10.2022, 03:01. Показов 992. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Недавно начал программировать, поставил FLTK, как и требовалось, однако при компиляции кода выскакивает ошибка, а точнее даже сто. Это самый первый простейший пример, а уже ступор. В чем может быть проблема? Вот весь код
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
#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Box.H>
#include <Simple_Window.h>
#include <Graph.h>
 
int main()
{
    using namespace Graph_lib;
    Point tl{ 100, 100 };
    Simple_window win{ tl, 600, 400, "Canvas" };
 
    Polygon poly;
 
    poly.add(Point{ 300, 200 });
    poly.add(Point{ 350, 100 });
    poly.add(Point{400, 200});
 
    poly.set_color(Color::red);
 
    win.attach(poly);
 
    win.wait_for_button();
 
 
    system("pause");
}

Ошибки все однотипные, связанные с файлом cmath.h и math.h

1>c:\program files (x86)\microsoft visual studio 8\vc\include\fl\fl_widget.h(155) : warning C4312: 'type cast' : conversion from 'long' to 'void *' of greater size
1>c:\program files (x86)\microsoft visual studio 8\vc\include\fl\fl_widget.h(158) : warning C4311: 'type cast' : pointer truncation from 'void *const ' to 'long'
1>c:\program files (x86)\microsoft visual studio 8\vc\include\fl\fl_widget.h(159) : warning C4312: 'type cast' : conversion from 'long' to 'void *' of greater size
1>c:\program files (x86)\microsoft visual studio 8\vc\include\fl\fl_widget.h(189) : warning C4312: 'type cast' : conversion from 'long' to 'void *' of greater size
1>c:\program files (x86)\microsoft visual studio 8\vc\include\math.h(62) : error C3861: 'floor': identifier not found
1>c:\program files (x86)\microsoft visual studio 8\vc\include\cmath(18) : error C2039: 'acosf' : is not a member of '`global namespace''
1>c:\program files (x86)\microsoft visual studio 8\vc\include\cmath(18) : error C2873: 'acosf' : symbol cannot be used in a using-declaration
1>c:\program files (x86)\microsoft visual studio 8\vc\include\cmath(18) : error C2039: 'asinf' : is not a member of '`global namespace''
1>c:\program files (x86)\microsoft visual studio 8\vc\include\cmath(18) : error C2873: 'asinf' : symbol cannot be used in a using-declaration
1>c:\program files (x86)\microsoft visual studio 8\vc\include\cmath(19) : error C2039: 'atanf' : is not a member of '`global namespace''

1>c:\program files (x86)\microsoft visual studio 8\vc\include\cmath(38) : error C2039: 'ceil' : is not a member of '`global namespace''
1>c:\program files (x86)\microsoft visual studio 8\vc\include\cmath(38) : error C2873: 'ceil' : symbol cannot be used in a using-declaration
1>c:\program files (x86)\microsoft visual studio 8\vc\include\cmath(39) : error C2039: 'cos' : is not a member of '`global namespace''
1>c:\program files (x86)\microsoft visual studio 8\vc\include\cmath(39) : error C2873: 'cos' : symbol cannot be used in a using-declaration
1>c:\program files (x86)\microsoft visual studio 8\vc\include\cmath(39) : fatal error C1003: error count exceeds 100; stopping compilation
1>Build log was saved at "file://c:\Users\Tendo\Documents\Visual Studio 2005\Projects\sadfsaf\Debug\BuildLog.htm"
1>sadfsaf - 102 error(s), 4 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

И конец лога. Да, я новичок, но буду признателен всем, кто что-нибудь посоветует.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.10.2022, 03:01
Ответы с готовыми решениями:

пример из книги страуструпа
struct pair { char* name; // ñòðîêà int val; // öåëîå }; ...

Задача из книги Страуструпа (4.6.3)
Читаю книгу Страуструпа не могу понять как сортировать функцией sort. пример взят и переписан их...

Задачка из книги Страуструпа
Добрый день! Подскажите пожалуйста где ошибка. Консоль выдает пустые вектора, т.е. по умолчанию....

Задачка из книги Страуструпа...
Доброго времени суток всем! Заранее благодарен за ответы и, возможные, пути исправления... Итак:...

1
1 / 1 / 0
Регистрация: 12.07.2022
Сообщений: 68
26.12.2022, 23:36 2
Похоже что не находит нужные объявления. Скорее всего что-то забыли заинклюдить. Или проблемы с подключением биб-ки. Посмотрите доки FLTK на эту тему.

Вообще, если учите этот язык, то сразу в графику ломиться не стоит, C++ изначально не заточен для работы с графикой. Лучше хорошо освоиться в стандартном функционале языка и STL, а потом уже брать какую-то графическую биб-ку, не обязательно FLTK.
0
26.12.2022, 23:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.12.2022, 23:36
Помогаю со студенческими работами здесь

Задача из книги Страуструпа
В общем, не могу понять логику, по которой необходимо выполнить небольшое задание. Само задание:...

Задание из книги Страуструпа
Здравствуйте! Я решил начать изучать программирование, конкретнее - язык C++. Самым логичным...

Достаточно ли книги Страуструпа?
В общем, учу с++ по страуструпу и думаю: &quot; а хватит ли этого???&quot; . Подскажите книгу, по которой...

Задача из книги Страуструпа
Нужна ваша помощь или хотя бы подсказка, в одном из упражнений в книге Страуструпа &quot;...

Задача из книги Страуструпа
Меня настораживает несколько странная формулировка, я не понимаю зачем так предлагают решать...

Решение задачи из книги Страуструпа
Пожалуйста помогите с задачей. &quot;Напишите функцию char* strdup ( cons t char* ) , копирующую...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru