2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Очень нужен исходник по триангуляции Делоне
Сообщение04.01.2006, 17:54 


04/01/06
7
Всем доброе время!
Первый раз пользуюсь помощью forum`a, извените если что не так! Просто отчаялся в поисках исходника по Тирангуляции Делона по входному набору трёхкоординатных точек . ОЧЕНЬ БОЛЬШАЯ ПРОСЬБА у кого есть исходники (желательно на С/С++) сообщите пожалуста, а то проект горит!!!
[/quote]

 Профиль  
                  
 
 
Сообщение09.01.2006, 12:09 


13/09/05
153
Москва
в инете такого добра полно
http://www.ya.ru
http://www.google.ru

http://www.google.ru/search?hl=ru&q=delaunay+triangulation+c%2B%2B+source&lr=
и там наткнулся на исходники
http://www.csit.fsu.edu/~burkardt/cpp_src/delaunay_tree_2d/delaunay_tree_2d.html
http://www.csit.fsu.edu/~burkardt/cpp_src/geompack/geompack.html

 Профиль  
                  
 
 Спасибо VLarin
Сообщение10.01.2006, 10:30 


04/01/06
7
VLarin спасибо тебе огромное, что потратил на это время! Про www.ya.ru и www.google.ru - это мощно :). А по существу по этой ссылки: http://www.csit.fsu.edu/~burkardt/cpp_s ... ee_2d.html - ничего вразумительного не нашёл. А вот по: http://www.csit.fsu.edu/~burkardt/cpp_s ... mpack.html - есть что-то интересное: скачал geompack.c и geompack.h - ВСЕ ЗДОРОВО, ТОЛЬКО ПРИКОМПИЛЯЦИИ В ЛОБ на Borland C++ v.5.01 выдаёт ошибки:
Info :Compiling T:\geompack\geompack.c
Error: geompack.c(1,2):Unable to open include file 'CSTDLIB.h'
Error: IOSTREAM.h(24,2):Error directive: Must use C++ for the type iostream.
Вот так - и такие проблемы при каждой компиляции любого исходника из инета.
Просто, если честно, хотелось получить проверенный исходник, чтобы не париться с компиляцией.

 Профиль  
                  
 
 
Сообщение10.01.2006, 14:53 
Заслуженный участник
Аватара пользователя


12/10/05
478
Казань
Цитата:
Error: geompack.c(1,2):Unable to open include file 'CSTDLIB.h'
Error: IOSTREAM.h(24,2):Error directive: Must use C++ for the type iostream.


Что бы исправить первую проблему - просто исправьте строку
Код:
#include <cstdlib>

на
Код:
#include <stdlib>


Дабы исправить вторую - дайте этому файлу расширение .cpp - и Borland его скорей всего, проглотит (у меня Borland C++ Builder 5 проглотил, но выдал несколько warning'ов :) ). А GCC - тот сразу глотает, без всяких... А чего Вы такой древний компилятор используете?

P.S. Если Вы дадите этому файлу расширение .cpp то без некоторых дополнительных изменений Вы, скорее всего, не сможете его использовать в своих программах на С (на C++ - можно будет).

 Профиль  
                  
 
 
Сообщение10.01.2006, 15:18 


13/09/05
153
Москва
To DoctorOn:
Вы посмотрите по ссылке http://www.google.ru/search?hl=ru&q=delaunay+triangulation+c%2B%2B+source&lr= - там куча исходников, там же есть
http://www-sop.inria.fr/prisme/logiciel/del-tree.html
http://www.geuz.org/gmsh/ и многое другое, нужно просто день убить и найти что-нить стоящее.
Я говорил уже, что в инете, чего-чего, а исходников Делоне 2D и 3D море, нужно просто из всего множества выбрать тот, что Вам подходит.

 Профиль  
                  
 
 To Sanyok
Сообщение10.01.2006, 18:44 


04/01/06
7
Спасибо, что уделил время моей проблеме! По-поводу #include <stdlib> всё получилось, а вот с заменой .c на .cpp в компиляторе Borland C++ 5.01 не получается, всё равно выдаёт ошибку: Error: IOSTREAM.h(24,2):Error directive: Must use C++ for the type iostream.
Думаю попробовать всё-таки на Borland Builder`e 6.00.

> А чего Вы такой древний компилятор используете?

Просто очень удобно безовсяких наворотов компилить то что надо >> Мне так проще код видеть:).

А вообще, о результатах попыток смогу более конкретно проинформировать Вас ближе к концу недели:)
Ещё раз, ОГРОМНОЕ СПАСИБО!!!

 Профиль  
                  
 
 To VLarin
Сообщение10.01.2006, 18:55 


04/01/06
7
Спасибо большое за интерес к моей проблеме. Обещаю проинформировать Вас к концу недели о результатах моего поиска и работы.
С уважением и пожеланием дальнейшего прогресса, Андрей!

 Профиль  
                  
 
 
Сообщение10.01.2006, 21:21 
Заслуженный участник
Аватара пользователя


12/10/05
478
Казань
С заменой должно получиться! Может, там компиляторы C и C++ в разных exe-шниках находятся? Или язык, используемый при компиляции можно в опциях указать? Надо как-то компилер заставить, что бы он воспринимал эту прогу, как написанную на C++, а не на C! Млин, неохота этот компилятор ставить... :( Их (компиляторов С&C++) у меня уже и так 6 штук разных стоит.. :(

 Профиль  
                  
 
 To Sanyok:
Сообщение11.01.2006, 09:56 


04/01/06
7
Да ладно с компилятором не парься. Я думаю к концу недели разберусь с Borland Builder`ом 6. Если что - обязательно посоветуюсь.

С уважением, Андрей!

 Профиль  
                  
 
 
Сообщение12.01.2006, 12:17 
Заслуженный участник
Аватара пользователя


12/10/05
478
Казань
Вот, откомпилировал:

http://jamwarrior.narod.ru/sources/Geompack.rar
Компилировал Borland C++ 5.02 (5.01 не нашел на работе, дома посмотрю и перепроверю, если с этим файлом у Вас не выйдет).
В архиве следующие файлы:
GEOMPACK.H
GEOMPACK.CPP
GEOMPACK.OBJ
OPT.TXT
ERR.TXT

Первые 2 файла - те, что я отредактировал и откомпилировал, .obj - результат компиляции (но даже не знаю, для какой платформы он получился - win32 или dos16), err.txt - это сообщения компилятора (там тока warnings, я их почитал - вроде ничего страшного), вот они:

Код:
Borland C++ 5.2 Copyright (c) 1987, 1997 Borland International
Mar 19 1997 17:29:40
geompack.cpp:
Warning geompack.cpp 1937: Continuation character \ found in // comment
Warning geompack.cpp 1939: Continuation character \ found in // comment
Warning geompack.cpp 1941: Continuation character \ found in // comment
Warning geompack.cpp 2896: Parameter 'tri_num' is never used in function swapec(int,int *,int *,int *,int,double *,int,int *,int *,int *)
Warning geompack.cpp 2987: 'len' is assigned a value that is never used in function timestring()
Warning geompack.cpp 3637: Parameter 'point_num' is never used in function vbedg(double,double,int,double *,int,int *,int *,int *,int *,int *,int *)
Warning geompack.cpp 3637: Parameter 'tri_num' is never used in function vbedg(double,double,int,double *,int,int *,int *,int *,int *,int *,int *)


Я там вставил extern "C", так что процедуры, расположенные в этом файле должны линковатся как с C, так C++ - программами.

 Профиль  
                  
 
 To Sanyok:
Сообщение17.01.2006, 10:51 


04/01/06
7
Доброе время, Sanyok!

Откомпилил в Borland Builder`e 6 -> Действительно только одни warnings, даже удивительно :)
Примочка с extern "С" очень прикольная штука (прочитал про неё).

Но после всего этого (уж прости меня глупого) в geompack.cpp не нашёл я самого главного - функции main ()??? Может быть у меня опыта не хватает, но как мне посмотреть на результат? Или проста линьковать этот geompack.cpp к моей проге в качестве ---.h? Если не трудно поясни.

С уважением, Андрей!

 Профиль  
                  
 
 
Сообщение17.01.2006, 13:06 
Заслуженный участник
Аватара пользователя


12/10/05
478
Казань
Дело в том, что geompack.cpp - это лишь набор процедур, модуль (или если угодно, маленькая библиотека подпрограмм).. Ты можешь его включить в проект, а в те файлы, где ты будешь использовать функции этого модуля - впишешь строку:

#include "geompack.h"

Можешь вместо geompack.cpp вставить в проект geompack.obj (если он у тебя есть уже скомпилированный). Все остальное - так же.

А уж main тебе самому придется писать... Прочитай про энтот geompack на том сайте, откуда скачал, узнай что в нем за функции, что они делают - и используй их!

 Профиль  
                  
 
 To Sanyok:
Сообщение17.01.2006, 14:35 


04/01/06
7
Спасибо!!! Твоя помощь реально помогла. Тогда я попробую своять что-либо приемлимое. Надеюсь на дальнейшее взаимодействие!

С уважением, Андрей!

 Профиль  
                  
 
 
Сообщение17.01.2006, 16:02 
Заслуженный участник
Аватара пользователя


12/10/05
478
Казань
Давай, дерзай! :) Успехов!

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: Geen


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group