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

Подскажите недостающие библиотеки - C++

Восстановить пароль Регистрация
 
Chelsea2208
Сообщений: n/a
17.03.2014, 21:19     Подскажите недостающие библиотеки #1
Необходимо построить прямую, используя алгоритм DDA-линии. Используя алгоритм из википедии(http://ru.wikipedia.org/wiki/%D0%90%...BD%D0%B8%D0%B8)


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
42
43
44
45
46
47
48
49
50
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>
#include <strstrea.h>
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
void dda_line(float x1, float y1, float x2, float y2)
{
    int i, L, xstart, ystart, xend, yend;
    float dx, dy, x[1000],y[1000];
    xstart= roundf (x1);
    ystart= roundf (y1);
    xend= roundf (x2);
    yend= roundf (y2);
    L=max (abs(xend-xstart), abs (yend-ystart));
    dx=(x2-x1)/L;
    dy=(y2-y1)/L;
    i=0;
    x[i]=x1;
    y[i]=y1;
    i++;
    while (i<L)
        { x[i]=x[i-1]+dx;
        y[i]=y[i-1]+dy;
        i++;
        }
    x[i]=x2;
    y[i]=y2;
    /* output: -------------*/
    i=0;
    while (i<=L)
        {
        plot (roundf (x[i]), roundf(y[i]));
        i++;
        }
    /*-----------------------*/
}
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
Ошибки:
[BCC32 Error] Unit1.cpp(21) : E2268 Call to undefined function 'roundf'
[BCC32 Error] Unit1.cpp(43) : E2268 Call to undefined function 'plot'
Заранее спасибо за помощь.
 Комментарий модератора 
Выделяйте код тегами
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2014, 21:19     Подскажите недостающие библиотеки
Посмотрите здесь:

C++ Библиотеки
C++ Библиотеки??
C++ Как зделать чтобы входная строка, если она не палиндром, делалась палиндромом, т.е. к строке добавлялись недостающие символы?
Найти эти недостающие числа и занести в массив Б. C++
про библиотеки в VS C++ (какие библиотеки нужны для функций 'cout' и 'cin') C++
Подскажите библиотеки, функции по управлению потоками C++
C++ Подскажите библиотеки
Вызов функции одной динамической библиотеки из другой динамической библиотеки C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
_include
Студент
 Аватар для _include
52 / 52 / 12
Регистрация: 17.09.2012
Сообщений: 291
Записей в блоге: 2
Завершенные тесты: 1
17.03.2014, 21:50     Подскажите недостающие библиотеки #2
Цитата Сообщение от Chelsea2208 Посмотреть сообщение
[BCC32 Error] Unit1.cpp(21) : E2268 Call to undefined function 'roundf'
[BCC32 Error] Unit1.cpp(43) : E2268 Call to undefined function 'plot'
Вы ф-и используете C, а не C++
Округление до ближайшего целого на С++ - ceil
пример:
C++
1
2
3
4
5
6
7
8
9
10
11
12
/* ceil example */
#include <stdio.h>      /* printf */
#include <math.h>       /* ceil */
 
int main ()
{
  printf ( "ceil of 2.3 is %.1f\n", ceil(2.3) );
  printf ( "ceil of 3.8 is %.1f\n", ceil(3.8) );
  printf ( "ceil of -2.3 is %.1f\n", ceil(-2.3) );
  printf ( "ceil of -3.8 is %.1f\n", ceil(-3.8) );
  return 0;
}
Код
OUT:
ceil of 2.3 is 3.0
ceil of 3.8 is 4.0
ceil of -2.3 is -2.0
ceil of -3.8 is -3.0
Для plot, могу посоветовать копнуть в WinAPI. Там можно рисовать
Yandex
Объявления
17.03.2014, 21:50     Подскажите недостающие библиотеки
Ответ Создать тему
Опции темы

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